1bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang// Generated file (from: reshape_weights_as_inputs.mod.py). Do not edit
2bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wangvoid CreateModel(Model *model) {
3bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  OperandType type0(Type::TENSOR_FLOAT32, {1, 1, 3, 3});
4bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  OperandType type2(Type::TENSOR_FLOAT32, {9});
5bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  OperandType type1(Type::TENSOR_INT32, {1});
6bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  // Phase 1, operands
7bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  auto op1 = model->addOperand(&type0);
8bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  auto op2 = model->addOperand(&type1);
9bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  auto op3 = model->addOperand(&type2);
10bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  // Phase 2, operations
11bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  model->addOperation(ANEURALNETWORKS_RESHAPE, {op1, op2}, {op3});
12bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  // Phase 3, inputs and outputs
13bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  model->identifyInputsAndOutputs(
14bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang    {op1, op2},
15bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang    {op3});
16bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  assert(model->isValid());
17bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang}
18bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang
19bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wangbool is_ignored(int i) {
20bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  static std::set<int> ignore = {};
21bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  return ignore.find(i) != ignore.end();
22bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang}
23