hashtable_lookup_quant8.model.cpp revision ec8e1c71d11f7b5abe306e0c9c6af7da755bd46b
19166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com// Generated file (from: hashtable_lookup_quant8.mod.py). Do not edit
29166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.comvoid CreateModel(Model *model) {
39166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  OperandType type1(Type::TENSOR_FLOAT32, {3});
49166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  OperandType type0(Type::TENSOR_FLOAT32, {4});
59166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  OperandType type2(Type::TENSOR_QUANT8_ASYMM, 0.0f, 127.5f, {3, 2});
69166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  OperandType type3(Type::TENSOR_QUANT8_ASYMM, 0.0f, 127.5f, {4, 2});
79166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  // Phase 1, operands
89166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  auto lookup = model->addOperand(&type0);
98d0a524a4847bc7e1cc63a93b78922739466c201caryclark@google.com  auto key = model->addOperand(&type1);
109166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  auto value = model->addOperand(&type2);
119166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  auto output = model->addOperand(&type3);
129166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  auto hits = model->addOperand(&type0);
139166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  // Phase 2, operations
149166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  model->addOperation(ANEURALNETWORKS_HASHTABLE_LOOKUP, {lookup, key, value}, {output});
1502352d14d4d2dc2e35d62f30674bf126eef26c26caryclark@google.com  // Phase 3, inputs and outputs
169166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  model->setInputsAndOutputs(
179166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com    {lookup, key, value},
189166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com    {output, hits});
199166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  assert(model->isValid());
209166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com}
219166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com
229166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.combool is_ignored(int i) {
239166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  static std::set<int> ignore = {};
249166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com  return ignore.find(i) != ignore.end();
259166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com}
269166dcb3a0e8784bea83d76ae01aa338c049ae05caryclark@google.com