class ReshapeVertex extends UnaryTensorOpVertex<T, TENSOR, VERTEX> implements NonProbabilisticVertex<TENSOR, VERTEX>, Differentiable {

    @ExportVertexToPythonBindings
    public ReshapeVertex(@LoadVertexParam(INPUT_NAME) TensorVertex<T, TENSOR, VERTEX> inputVertex,
                         @LoadVertexParam(SHAPE_NAME) long... proposedShape) {
        super(proposedShape, inputVertex, inputVertex.ofType());
    }

    @ExportVertexToPythonBindings public  ReshapeVertex(@LoadVertexParam(INPUT_NAME) TensorVertex<T, TENSOR, VERTEX> inputVertex,
                         @LoadVertexParam(SHAPE_NAME) long... proposedShape);

}