Class SliceViewNodeOp

Inheritance Relationships

Base Type

Class Documentation

class SliceViewNodeOp : public marian::UnaryNodeOp

Public Functions

SliceViewNodeOp(Expr a, int axis, Slice slice)
void allocate()
void free()
void forward()
void backward()
void init_dependent()

Initialization for backward step of top node in computation graph.

Allocates memory and sets gradient to 1 (df/df == 1).

void set_zero_adjoint()

Initialization for backward step of any non-top node in computation graph.

Allocates memory and sets gradient to 0 for further accumulation of gradients from all parents.

Tensor &val()
Tensor &grad()
const std::string type()
const std::string color()
virtual size_t hash()
virtual bool equal(Expr node)

Public Static Functions

static Shape newShape(Expr a, int &axis, Slice &slice)