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