fillTensors(input_ntensors[0], input_atensor, input_shape_data, 1.0f);
mir::TensorVariant weights = createNTensor(weights_shape, 1.0f);
- auto op_generator = [weights](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
+ auto op_generator = [&weights](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
return g.create<mir::ops::BiasAddOp>("y", inputs[0], weights);
};
fillTensors(input_ntensors[0], input_atensor, input_shape_data, 1.0f);
mir::TensorVariant weights = createNTensor(weights_shape, 1.0f);
- auto op_generator = [weights](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
+ auto op_generator = [&weights](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
return g.create<mir::ops::ScaleOp>("y", inputs[0], weights);
};
vector<unique_ptr<mir::TensorVariant>> input_ntensors(1);
Tensor input_atensor;
fillTensors(input_ntensors[0], input_atensor, input_shape_data, 1.0f);
- auto padT = mir::ops::PaddingType::Same;
+ auto pad_t = mir::ops::PaddingType::Same;
mir::TensorVariant kernel = createNTensor(kernel_shape, 1.0f);
- auto op_generator = [kernel, strides, padT](
+ auto op_generator = [&kernel, &strides, pad_t](
mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
- return g.create<mir::ops::DeConv2DOp>("y", inputs[0], kernel, strides, padT);
+ return g.create<mir::ops::DeConv2DOp>("y", inputs[0], kernel, strides, pad_t);
};
createAndRunTestGraph(op_generator, convTransposed2d, input_ntensors, input_atensor);
Tensor input_atensor;
fillTensors(input_ntensors[0], input_atensor, input_shape_data, 1.0f);
mir::TensorVariant kernel = createNTensor(kernel_shape, 1.0f);
- auto op_generator = [kernel, strides](mir::Graph& g,
+ auto op_generator = [&kernel, &strides](mir::Graph& g,
const std::vector<mir::IODescriptor>& inputs) {
std::vector<int32_t> padding{0, 0};
return g.create<mir::ops::Conv2DOp>("y", inputs[0], kernel, strides, padding,
Tensor input_atensor;
fillTensors(input_ntensors[0], input_atensor, input_shape_data, 1.0f);
mir::TensorVariant kernel = createNTensor(kernel_shape, 1.0f);
- auto op_generator = [kernel, strides](mir::Graph& g,
+ auto op_generator = [&kernel, &strides](mir::Graph& g,
const std::vector<mir::IODescriptor>& inputs) {
std::vector<int32_t> padding{0, 0};
return g.create<mir::ops::DepthwiseConv2DOp>("y", inputs[0], kernel, strides,
Tensor input_atensor;
fillTensors(input_ntensors[0], input_atensor, input_shape_data, 1.0f);
mir::TensorVariant weights = createNTensor(weights_shape, 1.0f);
- auto op_generator = [weights](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
+ auto op_generator = [&weights](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
return g.create<mir::ops::FullyConnectedOp>("y", inputs[0], weights);
};
vector<unique_ptr<mir::TensorVariant>> input_ntensors(1);
Tensor input_atensor;
fillTensors(input_ntensors[0], input_atensor, input_shape_data, 1.0f);
- auto op_generator = [res_shape](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
+ auto op_generator = [&res_shape](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
return g.create<mir::ops::ResizeOp>(
"y", inputs[0],
mir::ops::ResizeOp::ResizeMethod::nearestNeighbor, res_shape);
vector<unique_ptr<mir::TensorVariant>> input_ntensors(1);
Tensor input_atensor;
fillTensors(input_ntensors[0], input_atensor, input_shape_data, 1.0f);
- auto op_generator = [scales](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
+ auto op_generator = [&scales](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
return g.create<mir::ops::ResizeOp>(
"y", inputs[0],
mir::ops::ResizeOp::ResizeMethod::nearestNeighbor, scales);
Tensor input_atensor;
vector<unique_ptr<mir::TensorVariant>> input_ntensors(1);
fillTensors(input_ntensors[0], input_atensor, input_shape_data, 1.0f);
- auto op_generator = [axis_list, keep_dims](mir::Graph& g,
+ auto op_generator = [&axis_list, keep_dims](mir::Graph& g,
const std::vector<mir::IODescriptor>& inputs) {
auto op = g.create<mir::ops::ReduceFOp>(
"y", inputs[0], axis_list, keep_dims,
Tensor input_atensor;
vector<unique_ptr<mir::TensorVariant>> input_n_tensor(1);
fillTensors(input_n_tensor[0], input_atensor, shape_data, 1.0f);
- auto op_gen = [&st, &sz](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
+ auto op_gen = [st, sz](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
return g.create<mir::ops::SliceOp>("y", inputs[0], mir::Shape(st),
mir::Shape(sz));
};
Tensor input_atensor;
vector<unique_ptr<mir::TensorVariant>> input_ntensors(1);
fillTensors(input_ntensors[0], input_atensor, input_shape_data, 1.0f);
- auto op_generator = [output_nshape](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
+ auto op_generator = [&output_nshape](mir::Graph& g, const std::vector<mir::IODescriptor>& inputs) {
return g.create<mir::ops::ReshapeOp>("y", inputs[0], output_nshape);
};