最近要把tiny yolov3的模型移植到NCS2,从.weights文件到IE model的转化相当繁琐(见另外一篇博文《在树莓派+Intel NCS2上跑YoloV3 Tiny》),并且TensorFlow的版本不对还报错,实在是讨厌。
一直没怎么用tensorflow,将来打算在darknet里面直接输出.pb文件(而不是.weights文件),今天先扒了扒tensorflow 1.9环境下生成的tiny_yolov3.pb文件。
附生成命令(Window10 + Python 3.6.7+ TensorFlow 1.9.0):
python ../tensorflow-yolo-v3/convert_weights_pb.py --weights_file yolov3-tiny.weights \
--class_names coco.names --tiny True --size 416 --data_format NHWC \
--output_graph yolov3-tiny.pb
使用ProtoBuf 3.0.0生成*.pb.h和*.pb.cc,如图
解析程序代码main.cpp(Compiled under Visual Studio 2015):
/*****************************************************************
main.cpp
******************************************************************/
#include <iostream>
#include <fstream>
#include <google/protobuf/util/time_util.h>
#include "tensorflow/core/framework/graph.pb.h"
using namespace std;
using google::protobuf::util::TimeUtil;
using namespace tensorflow;
constexpr char* pb_path = "E:\\AI\\OpenVINO\\COCO\\tiny_yolov3.pb";
static const char* type_to_str(tensorflow::DataType t) {
switch (t)
{
case tensorflow::DT_INVALID:
return "Invalid";
case tensorflow::DT_FLOAT:
return "Float";
case tensorflow::DT_DOUBLE:
return "Double";
case tensorflow::DT_INT32:
return "Int32";
case tensorflow::DT_UINT8:
return "Uint8";
case tensorflow::DT_INT16:
return "Uint16";
case tensorflow::DT_INT8:
return "Int8";
case tensorflow::DT_STRING:
return "String";
case tensorflow::DT_COMPLEX64:
return "Complex64";
case tensorflow::DT_INT64:
return "Int64";
case tensorflow::DT_BOOL:
return "Bool";
case tensorflow::DT_QINT8:
return "Qint8";
case tensorflow::DT_QUINT8:
return "QUint8";
case tensorflow::DT_QINT32:
return "Qint32";
case tensorflow::DT_BFLOAT16:
return "BFloat16";
case tensorflow::DT_QINT16:
return "Qint16";
case tensorflow::DT_QUINT16:
return "Quint16";
case tensorflow::DT_UINT16:
return "Uint16";
case tensorflow::DT_COMPLEX128:
return "Complex128";
case tensorflow::DT_HALF:
return "Half";
case tensorflow::DT_RESOURCE:
return "Resource";
case tensorflow::DT_VARIANT:
return "Variant";
case tensorflow::DT_UINT32:
return "Uint32";
case tensorflow::DT_UINT64:
return "Uint64";
case tensorflow::DT_FLOAT_REF:
return "FloatRef";
case tensorflow::DT_DOUBLE_REF:
return "DoubleRef";
case tensorflow::DT_INT32_REF:
return "Int32Ref";
case tensorflow::DT_UINT8_REF:
return "Uint8Ref";
case tensorflow::DT_INT16_REF:
return "Int16Ref";
case tensorflow::DT_INT8_REF:
return "Int8Ref";
case tensorflow::DT_STRING_REF:
return "StringRef";
case tensorflow::DT_COMPLEX64_REF:
return "Complex64Ref";
case tensorflow::DT_INT64_REF:
return "Int64Ref";
case tensorflow::DT_BOOL_REF:
return "BoolRef";
case tensorflow::DT_QINT8_REF:
return "Qint8Ref";
case tensorflow::DT_QUINT8_REF:
return "QUint8Ref";
case tensorflow::DT_QINT32_REF:
return "QUint32Ref";
case tensorflow::DT_BFLOAT16_REF:
return "DT_BFLOAT16_REF";
case tensorflow::DT_QINT16_REF:
return "DT_QINT16_REF";
case tensorflow::DT_QUINT16_REF:
return "DT_QUINT16_REF";
case tensorflow::DT_UINT16_REF:
return "DT_UINT16_REF";
case tensorflow::DT_COMPLEX128_REF:
return "DT_COMPLEX128_REF";
case tensorflow::DT_HALF_REF:
return "DT_HALF_REF";
case tensorflow::DT_RESOURCE_REF:
return "DT_RESOURCE_REF";
case tensorflow::DT_VARIANT_REF:
return "DT_VARIANT_REF";
case tensorflow::DT_UINT32_REF:
return "DT_UINT32_REF";
case tensorflow::DT_UINT64_REF:
return "DT_UINT64_REF";
default:
return "Illegal";
}
return "";
}
void dump_attr(ostream& of, const AttrValue& v) {
switch (v.value_case())
{
case tensorflow::AttrValue::kS:
of << " type=\"String\" value=\"" << v.s() << "\" />" <<endl;
break;
case tensorflow::AttrValue::kI:
of << " type=\"Integer\" value=\"" << v.i() << "\" />" << endl;
break;
case tensorflow::AttrValue::kF:
of << " type=\"Float\" value=\"" << v.f() << "\" />" << endl;
break;
case tensorflow::AttrValue::kB:
of << " type=\"Bool\" value=\"" << (v.b() ? "True": "False" ) << "\" />" << endl;
break;
case tensorflow::AttrValue::kType:
of << " type=\"Type\" value=\"" << type_to_str(v.type()) << "\" />" << endl;
break;
case tensorflow::AttrValue::kShape:
{
const tensorflow::TensorShapeProto& sh = v.shape();
of << " type=\"Shape\" dim-size=\"" << sh.dim_size() << "\" dims=\"[";
for (int i = 0; i < sh.dim_size(); i++) {
const tensorflow::TensorShapeProto_Dim& d = sh.dim(i);
if ((i + 1) < sh.dim_size())
of << d.size()<< ",";
else
of << d.size() << "]\" />" << endl;
}
break;
}
case tensorflow::AttrValue::kTensor:
{
const tensorflow::TensorProto& t = v.tensor();
const tensorflow::TensorShapeProto& sh = t.tensor_shape();
size_t content_size = t.tensor_content().size();
int dim_size = sh.dim_size();
of << " type=\"Tensor\" type=\"" << type_to_str(t.dtype()) << "\" dims=\"[";
if(0 == dim_size)
of << "]\" size = \"" << content_size << "\" />" << endl;
for (int i = 0; i < dim_size; i++) {
const tensorflow::TensorShapeProto_Dim& d = sh.dim(i);
if ((i + 1) < sh.dim_size())
of << d.size() << ",";
else
of << d.size() << "]\" bytes=\"" << content_size << "\" />" << endl;
}
break;
}
case tensorflow::AttrValue::kList:
{
const tensorflow::AttrValue_ListValue& lv = v.list();
of << " type=\"List\" ";
if (lv.i_size() > 0) {
of << "int-size=\"" << lv.i_size() << "\" int-vals=\"";
for (int i = 0; i < lv.i_size(); i++) {
if ((i + 1) < lv.i_size())
of << lv.i(i) << ",";
else
of << lv.i(i) << "\" ";
}
}
if (lv.s_size() > 0) {
of << "string-size=\"" << lv.s_size() << "\" strings=\"";
for (int i = 0; i < lv.s_size(); i++) {
if ((i + 1) < lv.s_size())
of << lv.s(i) << ",";
else
of << lv.s(i) << "\" ";
}
}
if (lv.f_size() > 0) {
of << "float-size=\"" << lv.s_size() << "\" float-vals=\"";
for (int i = 0; i < lv.f_size(); i++) {
if ((i + 1) < lv.f_size())
of << lv.f(i) << ",";
else
of << lv.f(i) << "\" ";
}
}
of << "/>" << endl;
break;
}
case tensorflow::AttrValue::kFunc:
of << " type=\"Function\" name=\"" << v.func().name() << "\" />" << endl;
break;
case tensorflow::AttrValue::kPlaceholder:
of << " type=\"PlaceHolder\" name=\"" << v.placeholder() << "\" />" << endl;
break;
default:
of << " type-value=\"" << (int)v.value_case() << "\" />" << endl;
break;
}
}
int main(int argc, char* argv[]) {
// Verify that the version of the library that we linked against is
// compatible with the version of the headers we compiled against.
GOOGLE_PROTOBUF_VERIFY_VERSION;
GraphDef graph;
fstream input(pb_path, ios::in | ios::binary);
if (!graph.ParseFromIstream(&input)) {
cerr << "Failed to parse graph." << endl;
return -1;
}
cout << "parse graph OK. node size:" << graph.node_size() << endl;
fstream of("output.xml", ios::out | ios::trunc);
if (!of.is_open()) {
cerr << "open output.xml failed! " << endl;
return -1;
}
of << "<graphdef from=\"" << pb_path << "\" >" << endl ;
for (int i = 0; i < graph.node_size(); i++) {
const NodeDef& d = graph.node(i);
of << "\t<nodedef index=\"" << i << "\" name=\"" << d.name() << "\" op=\"" << d.op() << "\">" << endl;
if (d.input_size() == 0)
of << "\t\t<inputs />" << endl;
else {
of << "\t\t<inputs>" << endl;
for (int j = 0; j < d.input_size(); j++) {
of << "\t\t\t<input node=\"" << d.input(j) << "\" />" << endl;
}
of << "\t\t</inputs>" << endl;
}
const google::protobuf::Map<string, AttrValue>& m = d.attr();
of << "\t\t<attributes>" << endl;
for (google::protobuf::Map<string, AttrValue>::const_iterator it = m.begin(); it != m.end(); it++) {
const AttrValue& v = it->second;
of << "\t\t\t<attr name=\"" << it->first << "\" ";
dump_attr(of,v);
}
of << "\t\t</attributes>" << endl;
of << "\t</nodedef>" << endl;
}
of << "</graphdef>" << endl;
of.close();
cout << "translated into .xml.\n";
// Optional: Delete all global objects allocated by libprotobuf.
google::protobuf::ShutdownProtobufLibrary();
return 0;
}
output.xml:
<graphdef from="E:\AI\OpenVINO\COCO\yolov3-tiny.pb" >
<nodedef index="0" name="inputs" op="Placeholder">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="shape" type="Shape" dim-size="4" dims="[-1,416,416,3]" />
</attributes>
</nodedef>
<nodedef index="1" name="detector/truediv/y" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="2" name="detector/truediv" op="RealDiv">
<inputs>
<input node="inputs" />
<input node="detector/truediv/y" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="3" name="detector/yolo-v3-tiny/Conv/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[3,3,3,16]" bytes="1728" />
</attributes>
</nodedef>
<nodedef index="4" name="detector/yolo-v3-tiny/Conv/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv/weights" />
</attributes>
</nodedef>
<nodedef index="5" name="detector/yolo-v3-tiny/Conv/Conv2D" op="Conv2D">
<inputs>
<input node="detector/truediv" />
<input node="detector/yolo-v3-tiny/Conv/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="6" name="detector/yolo-v3-tiny/Conv/BatchNorm/gamma" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[16]" bytes="64" />
</attributes>
</nodedef>
<nodedef index="7" name="detector/yolo-v3-tiny/Conv/BatchNorm/gamma/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv/BatchNorm/gamma" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv/BatchNorm/gamma" />
</attributes>
</nodedef>
<nodedef index="8" name="detector/yolo-v3-tiny/Conv/BatchNorm/beta" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[16]" bytes="64" />
</attributes>
</nodedef>
<nodedef index="9" name="detector/yolo-v3-tiny/Conv/BatchNorm/beta/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv/BatchNorm/beta" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv/BatchNorm/beta" />
</attributes>
</nodedef>
<nodedef index="10" name="detector/yolo-v3-tiny/Conv/BatchNorm/moving_mean" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[16]" bytes="64" />
</attributes>
</nodedef>
<nodedef index="11" name="detector/yolo-v3-tiny/Conv/BatchNorm/moving_mean/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv/BatchNorm/moving_mean" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv/BatchNorm/moving_mean" />
</attributes>
</nodedef>
<nodedef index="12" name="detector/yolo-v3-tiny/Conv/BatchNorm/moving_variance" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[16]" bytes="64" />
</attributes>
</nodedef>
<nodedef index="13" name="detector/yolo-v3-tiny/Conv/BatchNorm/moving_variance/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv/BatchNorm/moving_variance" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv/BatchNorm/moving_variance" />
</attributes>
</nodedef>
<nodedef index="14" name="detector/yolo-v3-tiny/Conv/BatchNorm/FusedBatchNorm" op="FusedBatchNorm">
<inputs>
<input node="detector/yolo-v3-tiny/Conv/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv/BatchNorm/gamma/read" />
<input node="detector/yolo-v3-tiny/Conv/BatchNorm/beta/read" />
<input node="detector/yolo-v3-tiny/Conv/BatchNorm/moving_mean/read" />
<input node="detector/yolo-v3-tiny/Conv/BatchNorm/moving_variance/read" />
</inputs>
<attributes>
<attr name="is_training" type="Bool" value="False" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="epsilon" type="Float" value="1.001e-05" />
</attributes>
</nodedef>
<nodedef index="15" name="detector/yolo-v3-tiny/Conv/LeakyRelu/alpha" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="16" name="detector/yolo-v3-tiny/Conv/LeakyRelu/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Conv/LeakyRelu/alpha" />
<input node="detector/yolo-v3-tiny/Conv/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="17" name="detector/yolo-v3-tiny/Conv/LeakyRelu" op="Maximum">
<inputs>
<input node="detector/yolo-v3-tiny/Conv/LeakyRelu/mul" />
<input node="detector/yolo-v3-tiny/Conv/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="18" name="detector/yolo-v3-tiny/pool2/MaxPool" op="MaxPool">
<inputs>
<input node="detector/yolo-v3-tiny/Conv/LeakyRelu" />
</inputs>
<attributes>
<attr name="strides" type="List" int-size="4" int-vals="1,2,2,1" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="padding" type="String" value="VALID" />
<attr name="ksize" type="List" int-size="4" int-vals="1,2,2,1" />
</attributes>
</nodedef>
<nodedef index="19" name="detector/yolo-v3-tiny/Conv_1/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[3,3,16,32]" bytes="18432" />
</attributes>
</nodedef>
<nodedef index="20" name="detector/yolo-v3-tiny/Conv_1/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_1/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_1/weights" />
</attributes>
</nodedef>
<nodedef index="21" name="detector/yolo-v3-tiny/Conv_1/Conv2D" op="Conv2D">
<inputs>
<input node="detector/yolo-v3-tiny/pool2/MaxPool" />
<input node="detector/yolo-v3-tiny/Conv_1/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="22" name="detector/yolo-v3-tiny/Conv_1/BatchNorm/gamma" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[32]" bytes="128" />
</attributes>
</nodedef>
<nodedef index="23" name="detector/yolo-v3-tiny/Conv_1/BatchNorm/gamma/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_1/BatchNorm/gamma" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_1/BatchNorm/gamma" />
</attributes>
</nodedef>
<nodedef index="24" name="detector/yolo-v3-tiny/Conv_1/BatchNorm/beta" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[32]" bytes="128" />
</attributes>
</nodedef>
<nodedef index="25" name="detector/yolo-v3-tiny/Conv_1/BatchNorm/beta/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_1/BatchNorm/beta" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_1/BatchNorm/beta" />
</attributes>
</nodedef>
<nodedef index="26" name="detector/yolo-v3-tiny/Conv_1/BatchNorm/moving_mean" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[32]" bytes="128" />
</attributes>
</nodedef>
<nodedef index="27" name="detector/yolo-v3-tiny/Conv_1/BatchNorm/moving_mean/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_1/BatchNorm/moving_mean" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_1/BatchNorm/moving_mean" />
</attributes>
</nodedef>
<nodedef index="28" name="detector/yolo-v3-tiny/Conv_1/BatchNorm/moving_variance" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[32]" bytes="128" />
</attributes>
</nodedef>
<nodedef index="29" name="detector/yolo-v3-tiny/Conv_1/BatchNorm/moving_variance/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_1/BatchNorm/moving_variance" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_1/BatchNorm/moving_variance" />
</attributes>
</nodedef>
<nodedef index="30" name="detector/yolo-v3-tiny/Conv_1/BatchNorm/FusedBatchNorm" op="FusedBatchNorm">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_1/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv_1/BatchNorm/gamma/read" />
<input node="detector/yolo-v3-tiny/Conv_1/BatchNorm/beta/read" />
<input node="detector/yolo-v3-tiny/Conv_1/BatchNorm/moving_mean/read" />
<input node="detector/yolo-v3-tiny/Conv_1/BatchNorm/moving_variance/read" />
</inputs>
<attributes>
<attr name="is_training" type="Bool" value="False" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="epsilon" type="Float" value="1.001e-05" />
</attributes>
</nodedef>
<nodedef index="31" name="detector/yolo-v3-tiny/Conv_1/LeakyRelu/alpha" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="32" name="detector/yolo-v3-tiny/Conv_1/LeakyRelu/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_1/LeakyRelu/alpha" />
<input node="detector/yolo-v3-tiny/Conv_1/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="33" name="detector/yolo-v3-tiny/Conv_1/LeakyRelu" op="Maximum">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_1/LeakyRelu/mul" />
<input node="detector/yolo-v3-tiny/Conv_1/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="34" name="detector/yolo-v3-tiny/pool2_1/MaxPool" op="MaxPool">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_1/LeakyRelu" />
</inputs>
<attributes>
<attr name="strides" type="List" int-size="4" int-vals="1,2,2,1" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="padding" type="String" value="VALID" />
<attr name="ksize" type="List" int-size="4" int-vals="1,2,2,1" />
</attributes>
</nodedef>
<nodedef index="35" name="detector/yolo-v3-tiny/Conv_2/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[3,3,32,64]" bytes="73728" />
</attributes>
</nodedef>
<nodedef index="36" name="detector/yolo-v3-tiny/Conv_2/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_2/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_2/weights" />
</attributes>
</nodedef>
<nodedef index="37" name="detector/yolo-v3-tiny/Conv_2/Conv2D" op="Conv2D">
<inputs>
<input node="detector/yolo-v3-tiny/pool2_1/MaxPool" />
<input node="detector/yolo-v3-tiny/Conv_2/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="38" name="detector/yolo-v3-tiny/Conv_2/BatchNorm/gamma" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[64]" bytes="256" />
</attributes>
</nodedef>
<nodedef index="39" name="detector/yolo-v3-tiny/Conv_2/BatchNorm/gamma/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_2/BatchNorm/gamma" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_2/BatchNorm/gamma" />
</attributes>
</nodedef>
<nodedef index="40" name="detector/yolo-v3-tiny/Conv_2/BatchNorm/beta" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[64]" bytes="256" />
</attributes>
</nodedef>
<nodedef index="41" name="detector/yolo-v3-tiny/Conv_2/BatchNorm/beta/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_2/BatchNorm/beta" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_2/BatchNorm/beta" />
</attributes>
</nodedef>
<nodedef index="42" name="detector/yolo-v3-tiny/Conv_2/BatchNorm/moving_mean" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[64]" bytes="256" />
</attributes>
</nodedef>
<nodedef index="43" name="detector/yolo-v3-tiny/Conv_2/BatchNorm/moving_mean/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_2/BatchNorm/moving_mean" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_2/BatchNorm/moving_mean" />
</attributes>
</nodedef>
<nodedef index="44" name="detector/yolo-v3-tiny/Conv_2/BatchNorm/moving_variance" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[64]" bytes="256" />
</attributes>
</nodedef>
<nodedef index="45" name="detector/yolo-v3-tiny/Conv_2/BatchNorm/moving_variance/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_2/BatchNorm/moving_variance" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_2/BatchNorm/moving_variance" />
</attributes>
</nodedef>
<nodedef index="46" name="detector/yolo-v3-tiny/Conv_2/BatchNorm/FusedBatchNorm" op="FusedBatchNorm">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_2/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv_2/BatchNorm/gamma/read" />
<input node="detector/yolo-v3-tiny/Conv_2/BatchNorm/beta/read" />
<input node="detector/yolo-v3-tiny/Conv_2/BatchNorm/moving_mean/read" />
<input node="detector/yolo-v3-tiny/Conv_2/BatchNorm/moving_variance/read" />
</inputs>
<attributes>
<attr name="is_training" type="Bool" value="False" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="epsilon" type="Float" value="1.001e-05" />
</attributes>
</nodedef>
<nodedef index="47" name="detector/yolo-v3-tiny/Conv_2/LeakyRelu/alpha" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="48" name="detector/yolo-v3-tiny/Conv_2/LeakyRelu/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_2/LeakyRelu/alpha" />
<input node="detector/yolo-v3-tiny/Conv_2/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="49" name="detector/yolo-v3-tiny/Conv_2/LeakyRelu" op="Maximum">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_2/LeakyRelu/mul" />
<input node="detector/yolo-v3-tiny/Conv_2/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="50" name="detector/yolo-v3-tiny/pool2_2/MaxPool" op="MaxPool">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_2/LeakyRelu" />
</inputs>
<attributes>
<attr name="strides" type="List" int-size="4" int-vals="1,2,2,1" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="padding" type="String" value="VALID" />
<attr name="ksize" type="List" int-size="4" int-vals="1,2,2,1" />
</attributes>
</nodedef>
<nodedef index="51" name="detector/yolo-v3-tiny/Conv_3/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[3,3,64,128]" bytes="294912" />
</attributes>
</nodedef>
<nodedef index="52" name="detector/yolo-v3-tiny/Conv_3/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_3/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_3/weights" />
</attributes>
</nodedef>
<nodedef index="53" name="detector/yolo-v3-tiny/Conv_3/Conv2D" op="Conv2D">
<inputs>
<input node="detector/yolo-v3-tiny/pool2_2/MaxPool" />
<input node="detector/yolo-v3-tiny/Conv_3/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="54" name="detector/yolo-v3-tiny/Conv_3/BatchNorm/gamma" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[128]" bytes="512" />
</attributes>
</nodedef>
<nodedef index="55" name="detector/yolo-v3-tiny/Conv_3/BatchNorm/gamma/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_3/BatchNorm/gamma" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_3/BatchNorm/gamma" />
</attributes>
</nodedef>
<nodedef index="56" name="detector/yolo-v3-tiny/Conv_3/BatchNorm/beta" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[128]" bytes="512" />
</attributes>
</nodedef>
<nodedef index="57" name="detector/yolo-v3-tiny/Conv_3/BatchNorm/beta/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_3/BatchNorm/beta" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_3/BatchNorm/beta" />
</attributes>
</nodedef>
<nodedef index="58" name="detector/yolo-v3-tiny/Conv_3/BatchNorm/moving_mean" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[128]" bytes="512" />
</attributes>
</nodedef>
<nodedef index="59" name="detector/yolo-v3-tiny/Conv_3/BatchNorm/moving_mean/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_3/BatchNorm/moving_mean" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_3/BatchNorm/moving_mean" />
</attributes>
</nodedef>
<nodedef index="60" name="detector/yolo-v3-tiny/Conv_3/BatchNorm/moving_variance" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[128]" bytes="512" />
</attributes>
</nodedef>
<nodedef index="61" name="detector/yolo-v3-tiny/Conv_3/BatchNorm/moving_variance/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_3/BatchNorm/moving_variance" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_3/BatchNorm/moving_variance" />
</attributes>
</nodedef>
<nodedef index="62" name="detector/yolo-v3-tiny/Conv_3/BatchNorm/FusedBatchNorm" op="FusedBatchNorm">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_3/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv_3/BatchNorm/gamma/read" />
<input node="detector/yolo-v3-tiny/Conv_3/BatchNorm/beta/read" />
<input node="detector/yolo-v3-tiny/Conv_3/BatchNorm/moving_mean/read" />
<input node="detector/yolo-v3-tiny/Conv_3/BatchNorm/moving_variance/read" />
</inputs>
<attributes>
<attr name="is_training" type="Bool" value="False" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="epsilon" type="Float" value="1.001e-05" />
</attributes>
</nodedef>
<nodedef index="63" name="detector/yolo-v3-tiny/Conv_3/LeakyRelu/alpha" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="64" name="detector/yolo-v3-tiny/Conv_3/LeakyRelu/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_3/LeakyRelu/alpha" />
<input node="detector/yolo-v3-tiny/Conv_3/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="65" name="detector/yolo-v3-tiny/Conv_3/LeakyRelu" op="Maximum">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_3/LeakyRelu/mul" />
<input node="detector/yolo-v3-tiny/Conv_3/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="66" name="detector/yolo-v3-tiny/pool2_3/MaxPool" op="MaxPool">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_3/LeakyRelu" />
</inputs>
<attributes>
<attr name="strides" type="List" int-size="4" int-vals="1,2,2,1" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="padding" type="String" value="VALID" />
<attr name="ksize" type="List" int-size="4" int-vals="1,2,2,1" />
</attributes>
</nodedef>
<nodedef index="67" name="detector/yolo-v3-tiny/Conv_4/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[3,3,128,256]" bytes="1179648" />
</attributes>
</nodedef>
<nodedef index="68" name="detector/yolo-v3-tiny/Conv_4/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_4/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_4/weights" />
</attributes>
</nodedef>
<nodedef index="69" name="detector/yolo-v3-tiny/Conv_4/Conv2D" op="Conv2D">
<inputs>
<input node="detector/yolo-v3-tiny/pool2_3/MaxPool" />
<input node="detector/yolo-v3-tiny/Conv_4/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="70" name="detector/yolo-v3-tiny/Conv_4/BatchNorm/gamma" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[256]" bytes="1024" />
</attributes>
</nodedef>
<nodedef index="71" name="detector/yolo-v3-tiny/Conv_4/BatchNorm/gamma/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_4/BatchNorm/gamma" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_4/BatchNorm/gamma" />
</attributes>
</nodedef>
<nodedef index="72" name="detector/yolo-v3-tiny/Conv_4/BatchNorm/beta" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[256]" bytes="1024" />
</attributes>
</nodedef>
<nodedef index="73" name="detector/yolo-v3-tiny/Conv_4/BatchNorm/beta/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_4/BatchNorm/beta" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_4/BatchNorm/beta" />
</attributes>
</nodedef>
<nodedef index="74" name="detector/yolo-v3-tiny/Conv_4/BatchNorm/moving_mean" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[256]" bytes="1024" />
</attributes>
</nodedef>
<nodedef index="75" name="detector/yolo-v3-tiny/Conv_4/BatchNorm/moving_mean/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_4/BatchNorm/moving_mean" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_4/BatchNorm/moving_mean" />
</attributes>
</nodedef>
<nodedef index="76" name="detector/yolo-v3-tiny/Conv_4/BatchNorm/moving_variance" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[256]" bytes="1024" />
</attributes>
</nodedef>
<nodedef index="77" name="detector/yolo-v3-tiny/Conv_4/BatchNorm/moving_variance/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_4/BatchNorm/moving_variance" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_4/BatchNorm/moving_variance" />
</attributes>
</nodedef>
<nodedef index="78" name="detector/yolo-v3-tiny/Conv_4/BatchNorm/FusedBatchNorm" op="FusedBatchNorm">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_4/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv_4/BatchNorm/gamma/read" />
<input node="detector/yolo-v3-tiny/Conv_4/BatchNorm/beta/read" />
<input node="detector/yolo-v3-tiny/Conv_4/BatchNorm/moving_mean/read" />
<input node="detector/yolo-v3-tiny/Conv_4/BatchNorm/moving_variance/read" />
</inputs>
<attributes>
<attr name="is_training" type="Bool" value="False" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="epsilon" type="Float" value="1.001e-05" />
</attributes>
</nodedef>
<nodedef index="79" name="detector/yolo-v3-tiny/Conv_4/LeakyRelu/alpha" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="80" name="detector/yolo-v3-tiny/Conv_4/LeakyRelu/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_4/LeakyRelu/alpha" />
<input node="detector/yolo-v3-tiny/Conv_4/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="81" name="detector/yolo-v3-tiny/Conv_4/LeakyRelu" op="Maximum">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_4/LeakyRelu/mul" />
<input node="detector/yolo-v3-tiny/Conv_4/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="82" name="detector/yolo-v3-tiny/pool2_4/MaxPool" op="MaxPool">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_4/LeakyRelu" />
</inputs>
<attributes>
<attr name="strides" type="List" int-size="4" int-vals="1,2,2,1" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="padding" type="String" value="VALID" />
<attr name="ksize" type="List" int-size="4" int-vals="1,2,2,1" />
</attributes>
</nodedef>
<nodedef index="83" name="detector/yolo-v3-tiny/Conv_5/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[3,3,256,512]" bytes="4718592" />
</attributes>
</nodedef>
<nodedef index="84" name="detector/yolo-v3-tiny/Conv_5/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_5/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_5/weights" />
</attributes>
</nodedef>
<nodedef index="85" name="detector/yolo-v3-tiny/Conv_5/Conv2D" op="Conv2D">
<inputs>
<input node="detector/yolo-v3-tiny/pool2_4/MaxPool" />
<input node="detector/yolo-v3-tiny/Conv_5/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="86" name="detector/yolo-v3-tiny/Conv_5/BatchNorm/gamma" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[512]" bytes="2048" />
</attributes>
</nodedef>
<nodedef index="87" name="detector/yolo-v3-tiny/Conv_5/BatchNorm/gamma/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_5/BatchNorm/gamma" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_5/BatchNorm/gamma" />
</attributes>
</nodedef>
<nodedef index="88" name="detector/yolo-v3-tiny/Conv_5/BatchNorm/beta" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[512]" bytes="2048" />
</attributes>
</nodedef>
<nodedef index="89" name="detector/yolo-v3-tiny/Conv_5/BatchNorm/beta/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_5/BatchNorm/beta" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_5/BatchNorm/beta" />
</attributes>
</nodedef>
<nodedef index="90" name="detector/yolo-v3-tiny/Conv_5/BatchNorm/moving_mean" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[512]" bytes="2048" />
</attributes>
</nodedef>
<nodedef index="91" name="detector/yolo-v3-tiny/Conv_5/BatchNorm/moving_mean/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_5/BatchNorm/moving_mean" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_5/BatchNorm/moving_mean" />
</attributes>
</nodedef>
<nodedef index="92" name="detector/yolo-v3-tiny/Conv_5/BatchNorm/moving_variance" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[512]" bytes="2048" />
</attributes>
</nodedef>
<nodedef index="93" name="detector/yolo-v3-tiny/Conv_5/BatchNorm/moving_variance/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_5/BatchNorm/moving_variance" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_5/BatchNorm/moving_variance" />
</attributes>
</nodedef>
<nodedef index="94" name="detector/yolo-v3-tiny/Conv_5/BatchNorm/FusedBatchNorm" op="FusedBatchNorm">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_5/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv_5/BatchNorm/gamma/read" />
<input node="detector/yolo-v3-tiny/Conv_5/BatchNorm/beta/read" />
<input node="detector/yolo-v3-tiny/Conv_5/BatchNorm/moving_mean/read" />
<input node="detector/yolo-v3-tiny/Conv_5/BatchNorm/moving_variance/read" />
</inputs>
<attributes>
<attr name="is_training" type="Bool" value="False" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="epsilon" type="Float" value="1.001e-05" />
</attributes>
</nodedef>
<nodedef index="95" name="detector/yolo-v3-tiny/Conv_5/LeakyRelu/alpha" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="96" name="detector/yolo-v3-tiny/Conv_5/LeakyRelu/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_5/LeakyRelu/alpha" />
<input node="detector/yolo-v3-tiny/Conv_5/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="97" name="detector/yolo-v3-tiny/Conv_5/LeakyRelu" op="Maximum">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_5/LeakyRelu/mul" />
<input node="detector/yolo-v3-tiny/Conv_5/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="98" name="detector/yolo-v3-tiny/pool2_5/MaxPool" op="MaxPool">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_5/LeakyRelu" />
</inputs>
<attributes>
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="padding" type="String" value="SAME" />
<attr name="ksize" type="List" int-size="4" int-vals="1,2,2,1" />
</attributes>
</nodedef>
<nodedef index="99" name="detector/yolo-v3-tiny/Conv_6/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[3,3,512,1024]" bytes="18874368" />
</attributes>
</nodedef>
<nodedef index="100" name="detector/yolo-v3-tiny/Conv_6/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_6/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_6/weights" />
</attributes>
</nodedef>
<nodedef index="101" name="detector/yolo-v3-tiny/Conv_6/Conv2D" op="Conv2D">
<inputs>
<input node="detector/yolo-v3-tiny/pool2_5/MaxPool" />
<input node="detector/yolo-v3-tiny/Conv_6/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="102" name="detector/yolo-v3-tiny/Conv_6/BatchNorm/gamma" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[1024]" bytes="4096" />
</attributes>
</nodedef>
<nodedef index="103" name="detector/yolo-v3-tiny/Conv_6/BatchNorm/gamma/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_6/BatchNorm/gamma" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_6/BatchNorm/gamma" />
</attributes>
</nodedef>
<nodedef index="104" name="detector/yolo-v3-tiny/Conv_6/BatchNorm/beta" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[1024]" bytes="4096" />
</attributes>
</nodedef>
<nodedef index="105" name="detector/yolo-v3-tiny/Conv_6/BatchNorm/beta/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_6/BatchNorm/beta" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_6/BatchNorm/beta" />
</attributes>
</nodedef>
<nodedef index="106" name="detector/yolo-v3-tiny/Conv_6/BatchNorm/moving_mean" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[1024]" bytes="4096" />
</attributes>
</nodedef>
<nodedef index="107" name="detector/yolo-v3-tiny/Conv_6/BatchNorm/moving_mean/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_6/BatchNorm/moving_mean" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_6/BatchNorm/moving_mean" />
</attributes>
</nodedef>
<nodedef index="108" name="detector/yolo-v3-tiny/Conv_6/BatchNorm/moving_variance" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[1024]" bytes="4096" />
</attributes>
</nodedef>
<nodedef index="109" name="detector/yolo-v3-tiny/Conv_6/BatchNorm/moving_variance/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_6/BatchNorm/moving_variance" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_6/BatchNorm/moving_variance" />
</attributes>
</nodedef>
<nodedef index="110" name="detector/yolo-v3-tiny/Conv_6/BatchNorm/FusedBatchNorm" op="FusedBatchNorm">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_6/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv_6/BatchNorm/gamma/read" />
<input node="detector/yolo-v3-tiny/Conv_6/BatchNorm/beta/read" />
<input node="detector/yolo-v3-tiny/Conv_6/BatchNorm/moving_mean/read" />
<input node="detector/yolo-v3-tiny/Conv_6/BatchNorm/moving_variance/read" />
</inputs>
<attributes>
<attr name="is_training" type="Bool" value="False" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="epsilon" type="Float" value="1.001e-05" />
</attributes>
</nodedef>
<nodedef index="111" name="detector/yolo-v3-tiny/Conv_6/LeakyRelu/alpha" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="112" name="detector/yolo-v3-tiny/Conv_6/LeakyRelu/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_6/LeakyRelu/alpha" />
<input node="detector/yolo-v3-tiny/Conv_6/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="113" name="detector/yolo-v3-tiny/Conv_6/LeakyRelu" op="Maximum">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_6/LeakyRelu/mul" />
<input node="detector/yolo-v3-tiny/Conv_6/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="114" name="detector/yolo-v3-tiny/Conv_7/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[1,1,1024,256]" bytes="1048576" />
</attributes>
</nodedef>
<nodedef index="115" name="detector/yolo-v3-tiny/Conv_7/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_7/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_7/weights" />
</attributes>
</nodedef>
<nodedef index="116" name="detector/yolo-v3-tiny/Conv_7/Conv2D" op="Conv2D">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_6/LeakyRelu" />
<input node="detector/yolo-v3-tiny/Conv_7/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="117" name="detector/yolo-v3-tiny/Conv_7/BatchNorm/gamma" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[256]" bytes="1024" />
</attributes>
</nodedef>
<nodedef index="118" name="detector/yolo-v3-tiny/Conv_7/BatchNorm/gamma/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_7/BatchNorm/gamma" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_7/BatchNorm/gamma" />
</attributes>
</nodedef>
<nodedef index="119" name="detector/yolo-v3-tiny/Conv_7/BatchNorm/beta" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[256]" bytes="1024" />
</attributes>
</nodedef>
<nodedef index="120" name="detector/yolo-v3-tiny/Conv_7/BatchNorm/beta/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_7/BatchNorm/beta" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_7/BatchNorm/beta" />
</attributes>
</nodedef>
<nodedef index="121" name="detector/yolo-v3-tiny/Conv_7/BatchNorm/moving_mean" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[256]" bytes="1024" />
</attributes>
</nodedef>
<nodedef index="122" name="detector/yolo-v3-tiny/Conv_7/BatchNorm/moving_mean/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_7/BatchNorm/moving_mean" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_7/BatchNorm/moving_mean" />
</attributes>
</nodedef>
<nodedef index="123" name="detector/yolo-v3-tiny/Conv_7/BatchNorm/moving_variance" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[256]" bytes="1024" />
</attributes>
</nodedef>
<nodedef index="124" name="detector/yolo-v3-tiny/Conv_7/BatchNorm/moving_variance/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_7/BatchNorm/moving_variance" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_7/BatchNorm/moving_variance" />
</attributes>
</nodedef>
<nodedef index="125" name="detector/yolo-v3-tiny/Conv_7/BatchNorm/FusedBatchNorm" op="FusedBatchNorm">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_7/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv_7/BatchNorm/gamma/read" />
<input node="detector/yolo-v3-tiny/Conv_7/BatchNorm/beta/read" />
<input node="detector/yolo-v3-tiny/Conv_7/BatchNorm/moving_mean/read" />
<input node="detector/yolo-v3-tiny/Conv_7/BatchNorm/moving_variance/read" />
</inputs>
<attributes>
<attr name="is_training" type="Bool" value="False" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="epsilon" type="Float" value="1.001e-05" />
</attributes>
</nodedef>
<nodedef index="126" name="detector/yolo-v3-tiny/Conv_7/LeakyRelu/alpha" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="127" name="detector/yolo-v3-tiny/Conv_7/LeakyRelu/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_7/LeakyRelu/alpha" />
<input node="detector/yolo-v3-tiny/Conv_7/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="128" name="detector/yolo-v3-tiny/Conv_7/LeakyRelu" op="Maximum">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_7/LeakyRelu/mul" />
<input node="detector/yolo-v3-tiny/Conv_7/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="129" name="detector/yolo-v3-tiny/Conv_8/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[3,3,256,512]" bytes="4718592" />
</attributes>
</nodedef>
<nodedef index="130" name="detector/yolo-v3-tiny/Conv_8/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_8/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_8/weights" />
</attributes>
</nodedef>
<nodedef index="131" name="detector/yolo-v3-tiny/Conv_8/Conv2D" op="Conv2D">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_7/LeakyRelu" />
<input node="detector/yolo-v3-tiny/Conv_8/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="132" name="detector/yolo-v3-tiny/Conv_8/BatchNorm/gamma" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[512]" bytes="2048" />
</attributes>
</nodedef>
<nodedef index="133" name="detector/yolo-v3-tiny/Conv_8/BatchNorm/gamma/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_8/BatchNorm/gamma" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_8/BatchNorm/gamma" />
</attributes>
</nodedef>
<nodedef index="134" name="detector/yolo-v3-tiny/Conv_8/BatchNorm/beta" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[512]" bytes="2048" />
</attributes>
</nodedef>
<nodedef index="135" name="detector/yolo-v3-tiny/Conv_8/BatchNorm/beta/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_8/BatchNorm/beta" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_8/BatchNorm/beta" />
</attributes>
</nodedef>
<nodedef index="136" name="detector/yolo-v3-tiny/Conv_8/BatchNorm/moving_mean" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[512]" bytes="2048" />
</attributes>
</nodedef>
<nodedef index="137" name="detector/yolo-v3-tiny/Conv_8/BatchNorm/moving_mean/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_8/BatchNorm/moving_mean" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_8/BatchNorm/moving_mean" />
</attributes>
</nodedef>
<nodedef index="138" name="detector/yolo-v3-tiny/Conv_8/BatchNorm/moving_variance" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[512]" bytes="2048" />
</attributes>
</nodedef>
<nodedef index="139" name="detector/yolo-v3-tiny/Conv_8/BatchNorm/moving_variance/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_8/BatchNorm/moving_variance" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_8/BatchNorm/moving_variance" />
</attributes>
</nodedef>
<nodedef index="140" name="detector/yolo-v3-tiny/Conv_8/BatchNorm/FusedBatchNorm" op="FusedBatchNorm">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_8/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv_8/BatchNorm/gamma/read" />
<input node="detector/yolo-v3-tiny/Conv_8/BatchNorm/beta/read" />
<input node="detector/yolo-v3-tiny/Conv_8/BatchNorm/moving_mean/read" />
<input node="detector/yolo-v3-tiny/Conv_8/BatchNorm/moving_variance/read" />
</inputs>
<attributes>
<attr name="is_training" type="Bool" value="False" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="epsilon" type="Float" value="1.001e-05" />
</attributes>
</nodedef>
<nodedef index="141" name="detector/yolo-v3-tiny/Conv_8/LeakyRelu/alpha" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="142" name="detector/yolo-v3-tiny/Conv_8/LeakyRelu/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_8/LeakyRelu/alpha" />
<input node="detector/yolo-v3-tiny/Conv_8/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="143" name="detector/yolo-v3-tiny/Conv_8/LeakyRelu" op="Maximum">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_8/LeakyRelu/mul" />
<input node="detector/yolo-v3-tiny/Conv_8/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="144" name="detector/yolo-v3-tiny/Conv_9/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[1,1,512,255]" bytes="522240" />
</attributes>
</nodedef>
<nodedef index="145" name="detector/yolo-v3-tiny/Conv_9/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_9/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_9/weights" />
</attributes>
</nodedef>
<nodedef index="146" name="detector/yolo-v3-tiny/Conv_9/biases" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[255]" bytes="1020" />
</attributes>
</nodedef>
<nodedef index="147" name="detector/yolo-v3-tiny/Conv_9/biases/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_9/biases" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_9/biases" />
</attributes>
</nodedef>
<nodedef index="148" name="detector/yolo-v3-tiny/Conv_9/Conv2D" op="Conv2D">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_8/LeakyRelu" />
<input node="detector/yolo-v3-tiny/Conv_9/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="149" name="detector/yolo-v3-tiny/Conv_9/BiasAdd" op="BiasAdd">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_9/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv_9/biases/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
</attributes>
</nodedef>
<nodedef index="150" name="detector/yolo-v3-tiny/Reshape/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[3]" bytes="12" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="151" name="detector/yolo-v3-tiny/Reshape" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_9/BiasAdd" />
<input node="detector/yolo-v3-tiny/Reshape/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="152" name="detector/yolo-v3-tiny/Const" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[4]" bytes="16" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="153" name="detector/yolo-v3-tiny/split/split_dim" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="154" name="detector/yolo-v3-tiny/split" op="SplitV">
<inputs>
<input node="detector/yolo-v3-tiny/Reshape" />
<input node="detector/yolo-v3-tiny/Const" />
<input node="detector/yolo-v3-tiny/split/split_dim" />
</inputs>
<attributes>
<attr name="Tlen" type="Type" value="Int32" />
<attr name="T" type="Type" value="Float" />
<attr name="num_split" type="Integer" value="4" />
</attributes>
</nodedef>
<nodedef index="155" name="detector/yolo-v3-tiny/Sigmoid" op="Sigmoid">
<inputs>
<input node="detector/yolo-v3-tiny/split" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="156" name="detector/yolo-v3-tiny/Sigmoid_1" op="Sigmoid">
<inputs>
<input node="detector/yolo-v3-tiny/split:2" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="157" name="detector/yolo-v3-tiny/range/start" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="158" name="detector/yolo-v3-tiny/range/limit" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="159" name="detector/yolo-v3-tiny/range/delta" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="160" name="detector/yolo-v3-tiny/range" op="Range">
<inputs>
<input node="detector/yolo-v3-tiny/range/start" />
<input node="detector/yolo-v3-tiny/range/limit" />
<input node="detector/yolo-v3-tiny/range/delta" />
</inputs>
<attributes>
<attr name="Tidx" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="161" name="detector/yolo-v3-tiny/range_1/start" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="162" name="detector/yolo-v3-tiny/range_1/limit" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="163" name="detector/yolo-v3-tiny/range_1/delta" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="164" name="detector/yolo-v3-tiny/range_1" op="Range">
<inputs>
<input node="detector/yolo-v3-tiny/range_1/start" />
<input node="detector/yolo-v3-tiny/range_1/limit" />
<input node="detector/yolo-v3-tiny/range_1/delta" />
</inputs>
<attributes>
<attr name="Tidx" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="165" name="detector/yolo-v3-tiny/meshgrid/Reshape/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="166" name="detector/yolo-v3-tiny/meshgrid/Reshape" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/range" />
<input node="detector/yolo-v3-tiny/meshgrid/Reshape/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="167" name="detector/yolo-v3-tiny/meshgrid/Reshape_1/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="168" name="detector/yolo-v3-tiny/meshgrid/Reshape_1" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/range_1" />
<input node="detector/yolo-v3-tiny/meshgrid/Reshape_1/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="169" name="detector/yolo-v3-tiny/meshgrid/Size" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="170" name="detector/yolo-v3-tiny/meshgrid/Size_1" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="171" name="detector/yolo-v3-tiny/meshgrid/Reshape_2/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="172" name="detector/yolo-v3-tiny/meshgrid/Reshape_2" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid/Reshape" />
<input node="detector/yolo-v3-tiny/meshgrid/Reshape_2/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="173" name="detector/yolo-v3-tiny/meshgrid/Reshape_3/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="174" name="detector/yolo-v3-tiny/meshgrid/Reshape_3" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid/Reshape_1" />
<input node="detector/yolo-v3-tiny/meshgrid/Reshape_3/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="175" name="detector/yolo-v3-tiny/meshgrid/ones/packed" op="Pack">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid/Size_1" />
<input node="detector/yolo-v3-tiny/meshgrid/Size" />
</inputs>
<attributes>
<attr name="axis" type="Integer" value="0" />
<attr name="T" type="Type" value="Int32" />
<attr name="N" type="Integer" value="2" />
</attributes>
</nodedef>
<nodedef index="176" name="detector/yolo-v3-tiny/meshgrid/ones/Const" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="177" name="detector/yolo-v3-tiny/meshgrid/ones" op="Fill">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid/ones/packed" />
<input node="detector/yolo-v3-tiny/meshgrid/ones/Const" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="index_type" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="178" name="detector/yolo-v3-tiny/meshgrid/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid/Reshape_2" />
<input node="detector/yolo-v3-tiny/meshgrid/ones" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="179" name="detector/yolo-v3-tiny/meshgrid/mul_1" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid/Reshape_3" />
<input node="detector/yolo-v3-tiny/meshgrid/ones" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="180" name="detector/yolo-v3-tiny/Reshape_1/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="181" name="detector/yolo-v3-tiny/Reshape_1" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid/mul" />
<input node="detector/yolo-v3-tiny/Reshape_1/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="182" name="detector/yolo-v3-tiny/Reshape_2/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="183" name="detector/yolo-v3-tiny/Reshape_2" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid/mul_1" />
<input node="detector/yolo-v3-tiny/Reshape_2/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="184" name="detector/yolo-v3-tiny/concat/axis" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="185" name="detector/yolo-v3-tiny/concat" op="ConcatV2">
<inputs>
<input node="detector/yolo-v3-tiny/Reshape_1" />
<input node="detector/yolo-v3-tiny/Reshape_2" />
<input node="detector/yolo-v3-tiny/concat/axis" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="N" type="Integer" value="2" />
<attr name="Tidx" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="186" name="detector/yolo-v3-tiny/Tile/multiples" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="187" name="detector/yolo-v3-tiny/Tile" op="Tile">
<inputs>
<input node="detector/yolo-v3-tiny/concat" />
<input node="detector/yolo-v3-tiny/Tile/multiples" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tmultiples" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="188" name="detector/yolo-v3-tiny/Reshape_3/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[3]" bytes="12" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="189" name="detector/yolo-v3-tiny/Reshape_3" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/Tile" />
<input node="detector/yolo-v3-tiny/Reshape_3/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="190" name="detector/yolo-v3-tiny/add" op="Add">
<inputs>
<input node="detector/yolo-v3-tiny/Sigmoid" />
<input node="detector/yolo-v3-tiny/Reshape_3" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="191" name="detector/yolo-v3-tiny/mul/y" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="192" name="detector/yolo-v3-tiny/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/add" />
<input node="detector/yolo-v3-tiny/mul/y" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="193" name="detector/yolo-v3-tiny/Tile_1/input" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[3,2]" bytes="24" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="194" name="detector/yolo-v3-tiny/Tile_1/multiples" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="195" name="detector/yolo-v3-tiny/Tile_1" op="Tile">
<inputs>
<input node="detector/yolo-v3-tiny/Tile_1/input" />
<input node="detector/yolo-v3-tiny/Tile_1/multiples" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tmultiples" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="196" name="detector/yolo-v3-tiny/Exp" op="Exp">
<inputs>
<input node="detector/yolo-v3-tiny/split:1" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="197" name="detector/yolo-v3-tiny/mul_1" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Exp" />
<input node="detector/yolo-v3-tiny/Tile_1" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="198" name="detector/yolo-v3-tiny/mul_2/y" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="199" name="detector/yolo-v3-tiny/mul_2" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/mul_1" />
<input node="detector/yolo-v3-tiny/mul_2/y" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="200" name="detector/yolo-v3-tiny/concat_1/axis" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="201" name="detector/yolo-v3-tiny/concat_1" op="ConcatV2">
<inputs>
<input node="detector/yolo-v3-tiny/mul" />
<input node="detector/yolo-v3-tiny/mul_2" />
<input node="detector/yolo-v3-tiny/Sigmoid_1" />
<input node="detector/yolo-v3-tiny/concat_1/axis" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="N" type="Integer" value="3" />
<attr name="Tidx" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="202" name="detector/yolo-v3-tiny/Sigmoid_2" op="Sigmoid">
<inputs>
<input node="detector/yolo-v3-tiny/split:3" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="203" name="detector/yolo-v3-tiny/concat_2/axis" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="204" name="detector/yolo-v3-tiny/concat_2" op="ConcatV2">
<inputs>
<input node="detector/yolo-v3-tiny/concat_1" />
<input node="detector/yolo-v3-tiny/Sigmoid_2" />
<input node="detector/yolo-v3-tiny/concat_2/axis" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="N" type="Integer" value="2" />
<attr name="Tidx" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="205" name="detector/yolo-v3-tiny/detect_1" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/concat_2" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="206" name="detector/yolo-v3-tiny/Conv_10/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[1,1,256,128]" bytes="131072" />
</attributes>
</nodedef>
<nodedef index="207" name="detector/yolo-v3-tiny/Conv_10/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_10/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_10/weights" />
</attributes>
</nodedef>
<nodedef index="208" name="detector/yolo-v3-tiny/Conv_10/Conv2D" op="Conv2D">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_7/LeakyRelu" />
<input node="detector/yolo-v3-tiny/Conv_10/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="209" name="detector/yolo-v3-tiny/Conv_10/BatchNorm/gamma" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[128]" bytes="512" />
</attributes>
</nodedef>
<nodedef index="210" name="detector/yolo-v3-tiny/Conv_10/BatchNorm/gamma/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_10/BatchNorm/gamma" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_10/BatchNorm/gamma" />
</attributes>
</nodedef>
<nodedef index="211" name="detector/yolo-v3-tiny/Conv_10/BatchNorm/beta" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[128]" bytes="512" />
</attributes>
</nodedef>
<nodedef index="212" name="detector/yolo-v3-tiny/Conv_10/BatchNorm/beta/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_10/BatchNorm/beta" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_10/BatchNorm/beta" />
</attributes>
</nodedef>
<nodedef index="213" name="detector/yolo-v3-tiny/Conv_10/BatchNorm/moving_mean" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[128]" bytes="512" />
</attributes>
</nodedef>
<nodedef index="214" name="detector/yolo-v3-tiny/Conv_10/BatchNorm/moving_mean/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_10/BatchNorm/moving_mean" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_10/BatchNorm/moving_mean" />
</attributes>
</nodedef>
<nodedef index="215" name="detector/yolo-v3-tiny/Conv_10/BatchNorm/moving_variance" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[128]" bytes="512" />
</attributes>
</nodedef>
<nodedef index="216" name="detector/yolo-v3-tiny/Conv_10/BatchNorm/moving_variance/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_10/BatchNorm/moving_variance" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_10/BatchNorm/moving_variance" />
</attributes>
</nodedef>
<nodedef index="217" name="detector/yolo-v3-tiny/Conv_10/BatchNorm/FusedBatchNorm" op="FusedBatchNorm">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_10/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv_10/BatchNorm/gamma/read" />
<input node="detector/yolo-v3-tiny/Conv_10/BatchNorm/beta/read" />
<input node="detector/yolo-v3-tiny/Conv_10/BatchNorm/moving_mean/read" />
<input node="detector/yolo-v3-tiny/Conv_10/BatchNorm/moving_variance/read" />
</inputs>
<attributes>
<attr name="is_training" type="Bool" value="False" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="epsilon" type="Float" value="1.001e-05" />
</attributes>
</nodedef>
<nodedef index="218" name="detector/yolo-v3-tiny/Conv_10/LeakyRelu/alpha" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="219" name="detector/yolo-v3-tiny/Conv_10/LeakyRelu/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_10/LeakyRelu/alpha" />
<input node="detector/yolo-v3-tiny/Conv_10/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="220" name="detector/yolo-v3-tiny/Conv_10/LeakyRelu" op="Maximum">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_10/LeakyRelu/mul" />
<input node="detector/yolo-v3-tiny/Conv_10/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="221" name="detector/yolo-v3-tiny/ResizeNearestNeighbor/size" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="222" name="detector/yolo-v3-tiny/ResizeNearestNeighbor" op="ResizeNearestNeighbor">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_10/LeakyRelu" />
<input node="detector/yolo-v3-tiny/ResizeNearestNeighbor/size" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="align_corners" type="Bool" value="False" />
</attributes>
</nodedef>
<nodedef index="223" name="detector/yolo-v3-tiny/upsampled" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/ResizeNearestNeighbor" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="224" name="detector/yolo-v3-tiny/concat_3/axis" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="225" name="detector/yolo-v3-tiny/concat_3" op="ConcatV2">
<inputs>
<input node="detector/yolo-v3-tiny/upsampled" />
<input node="detector/yolo-v3-tiny/Conv_4/LeakyRelu" />
<input node="detector/yolo-v3-tiny/concat_3/axis" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="N" type="Integer" value="2" />
<attr name="Tidx" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="226" name="detector/yolo-v3-tiny/Conv_11/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[3,3,384,256]" bytes="3538944" />
</attributes>
</nodedef>
<nodedef index="227" name="detector/yolo-v3-tiny/Conv_11/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_11/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_11/weights" />
</attributes>
</nodedef>
<nodedef index="228" name="detector/yolo-v3-tiny/Conv_11/Conv2D" op="Conv2D">
<inputs>
<input node="detector/yolo-v3-tiny/concat_3" />
<input node="detector/yolo-v3-tiny/Conv_11/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="229" name="detector/yolo-v3-tiny/Conv_11/BatchNorm/gamma" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[256]" bytes="1024" />
</attributes>
</nodedef>
<nodedef index="230" name="detector/yolo-v3-tiny/Conv_11/BatchNorm/gamma/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_11/BatchNorm/gamma" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_11/BatchNorm/gamma" />
</attributes>
</nodedef>
<nodedef index="231" name="detector/yolo-v3-tiny/Conv_11/BatchNorm/beta" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[256]" bytes="1024" />
</attributes>
</nodedef>
<nodedef index="232" name="detector/yolo-v3-tiny/Conv_11/BatchNorm/beta/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_11/BatchNorm/beta" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_11/BatchNorm/beta" />
</attributes>
</nodedef>
<nodedef index="233" name="detector/yolo-v3-tiny/Conv_11/BatchNorm/moving_mean" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[256]" bytes="1024" />
</attributes>
</nodedef>
<nodedef index="234" name="detector/yolo-v3-tiny/Conv_11/BatchNorm/moving_mean/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_11/BatchNorm/moving_mean" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_11/BatchNorm/moving_mean" />
</attributes>
</nodedef>
<nodedef index="235" name="detector/yolo-v3-tiny/Conv_11/BatchNorm/moving_variance" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[256]" bytes="1024" />
</attributes>
</nodedef>
<nodedef index="236" name="detector/yolo-v3-tiny/Conv_11/BatchNorm/moving_variance/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_11/BatchNorm/moving_variance" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_11/BatchNorm/moving_variance" />
</attributes>
</nodedef>
<nodedef index="237" name="detector/yolo-v3-tiny/Conv_11/BatchNorm/FusedBatchNorm" op="FusedBatchNorm">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_11/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv_11/BatchNorm/gamma/read" />
<input node="detector/yolo-v3-tiny/Conv_11/BatchNorm/beta/read" />
<input node="detector/yolo-v3-tiny/Conv_11/BatchNorm/moving_mean/read" />
<input node="detector/yolo-v3-tiny/Conv_11/BatchNorm/moving_variance/read" />
</inputs>
<attributes>
<attr name="is_training" type="Bool" value="False" />
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="epsilon" type="Float" value="1.001e-05" />
</attributes>
</nodedef>
<nodedef index="238" name="detector/yolo-v3-tiny/Conv_11/LeakyRelu/alpha" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="239" name="detector/yolo-v3-tiny/Conv_11/LeakyRelu/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_11/LeakyRelu/alpha" />
<input node="detector/yolo-v3-tiny/Conv_11/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="240" name="detector/yolo-v3-tiny/Conv_11/LeakyRelu" op="Maximum">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_11/LeakyRelu/mul" />
<input node="detector/yolo-v3-tiny/Conv_11/BatchNorm/FusedBatchNorm" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="241" name="detector/yolo-v3-tiny/Conv_12/weights" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[1,1,256,255]" bytes="261120" />
</attributes>
</nodedef>
<nodedef index="242" name="detector/yolo-v3-tiny/Conv_12/weights/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_12/weights" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_12/weights" />
</attributes>
</nodedef>
<nodedef index="243" name="detector/yolo-v3-tiny/Conv_12/biases" op="Const">
<inputs />
<attributes>
<attr name="dtype" type="Type" value="Float" />
<attr name="value" type="Tensor" type="Float" dims="[255]" bytes="1020" />
</attributes>
</nodedef>
<nodedef index="244" name="detector/yolo-v3-tiny/Conv_12/biases/read" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_12/biases" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="_class" type="List" string-size="1" strings="loc:@detector/yolo-v3-tiny/Conv_12/biases" />
</attributes>
</nodedef>
<nodedef index="245" name="detector/yolo-v3-tiny/Conv_12/Conv2D" op="Conv2D">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_11/LeakyRelu" />
<input node="detector/yolo-v3-tiny/Conv_12/weights/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="strides" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="padding" type="String" value="SAME" />
<attr name="dilations" type="List" int-size="4" int-vals="1,1,1,1" />
<attr name="data_format" type="String" value="NHWC" />
<attr name="use_cudnn_on_gpu" type="Bool" value="True" />
</attributes>
</nodedef>
<nodedef index="246" name="detector/yolo-v3-tiny/Conv_12/BiasAdd" op="BiasAdd">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_12/Conv2D" />
<input node="detector/yolo-v3-tiny/Conv_12/biases/read" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="data_format" type="String" value="NHWC" />
</attributes>
</nodedef>
<nodedef index="247" name="detector/yolo-v3-tiny/Reshape_4/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[3]" bytes="12" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="248" name="detector/yolo-v3-tiny/Reshape_4" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/Conv_12/BiasAdd" />
<input node="detector/yolo-v3-tiny/Reshape_4/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="249" name="detector/yolo-v3-tiny/Const_1" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[4]" bytes="16" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="250" name="detector/yolo-v3-tiny/split_1/split_dim" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="251" name="detector/yolo-v3-tiny/split_1" op="SplitV">
<inputs>
<input node="detector/yolo-v3-tiny/Reshape_4" />
<input node="detector/yolo-v3-tiny/Const_1" />
<input node="detector/yolo-v3-tiny/split_1/split_dim" />
</inputs>
<attributes>
<attr name="Tlen" type="Type" value="Int32" />
<attr name="T" type="Type" value="Float" />
<attr name="num_split" type="Integer" value="4" />
</attributes>
</nodedef>
<nodedef index="252" name="detector/yolo-v3-tiny/Sigmoid_3" op="Sigmoid">
<inputs>
<input node="detector/yolo-v3-tiny/split_1" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="253" name="detector/yolo-v3-tiny/Sigmoid_4" op="Sigmoid">
<inputs>
<input node="detector/yolo-v3-tiny/split_1:2" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="254" name="detector/yolo-v3-tiny/range_2/start" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="255" name="detector/yolo-v3-tiny/range_2/limit" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="256" name="detector/yolo-v3-tiny/range_2/delta" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="257" name="detector/yolo-v3-tiny/range_2" op="Range">
<inputs>
<input node="detector/yolo-v3-tiny/range_2/start" />
<input node="detector/yolo-v3-tiny/range_2/limit" />
<input node="detector/yolo-v3-tiny/range_2/delta" />
</inputs>
<attributes>
<attr name="Tidx" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="258" name="detector/yolo-v3-tiny/range_3/start" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="259" name="detector/yolo-v3-tiny/range_3/limit" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="260" name="detector/yolo-v3-tiny/range_3/delta" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="261" name="detector/yolo-v3-tiny/range_3" op="Range">
<inputs>
<input node="detector/yolo-v3-tiny/range_3/start" />
<input node="detector/yolo-v3-tiny/range_3/limit" />
<input node="detector/yolo-v3-tiny/range_3/delta" />
</inputs>
<attributes>
<attr name="Tidx" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="262" name="detector/yolo-v3-tiny/meshgrid_1/Reshape/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="263" name="detector/yolo-v3-tiny/meshgrid_1/Reshape" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/range_2" />
<input node="detector/yolo-v3-tiny/meshgrid_1/Reshape/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="264" name="detector/yolo-v3-tiny/meshgrid_1/Reshape_1/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="265" name="detector/yolo-v3-tiny/meshgrid_1/Reshape_1" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/range_3" />
<input node="detector/yolo-v3-tiny/meshgrid_1/Reshape_1/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="266" name="detector/yolo-v3-tiny/meshgrid_1/Size" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="267" name="detector/yolo-v3-tiny/meshgrid_1/Size_1" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="268" name="detector/yolo-v3-tiny/meshgrid_1/Reshape_2/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="269" name="detector/yolo-v3-tiny/meshgrid_1/Reshape_2" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid_1/Reshape" />
<input node="detector/yolo-v3-tiny/meshgrid_1/Reshape_2/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="270" name="detector/yolo-v3-tiny/meshgrid_1/Reshape_3/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="271" name="detector/yolo-v3-tiny/meshgrid_1/Reshape_3" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid_1/Reshape_1" />
<input node="detector/yolo-v3-tiny/meshgrid_1/Reshape_3/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="272" name="detector/yolo-v3-tiny/meshgrid_1/ones/packed" op="Pack">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid_1/Size_1" />
<input node="detector/yolo-v3-tiny/meshgrid_1/Size" />
</inputs>
<attributes>
<attr name="axis" type="Integer" value="0" />
<attr name="T" type="Type" value="Int32" />
<attr name="N" type="Integer" value="2" />
</attributes>
</nodedef>
<nodedef index="273" name="detector/yolo-v3-tiny/meshgrid_1/ones/Const" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="274" name="detector/yolo-v3-tiny/meshgrid_1/ones" op="Fill">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid_1/ones/packed" />
<input node="detector/yolo-v3-tiny/meshgrid_1/ones/Const" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="index_type" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="275" name="detector/yolo-v3-tiny/meshgrid_1/mul" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid_1/Reshape_2" />
<input node="detector/yolo-v3-tiny/meshgrid_1/ones" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="276" name="detector/yolo-v3-tiny/meshgrid_1/mul_1" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid_1/Reshape_3" />
<input node="detector/yolo-v3-tiny/meshgrid_1/ones" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="277" name="detector/yolo-v3-tiny/Reshape_5/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="278" name="detector/yolo-v3-tiny/Reshape_5" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid_1/mul" />
<input node="detector/yolo-v3-tiny/Reshape_5/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="279" name="detector/yolo-v3-tiny/Reshape_6/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="280" name="detector/yolo-v3-tiny/Reshape_6" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/meshgrid_1/mul_1" />
<input node="detector/yolo-v3-tiny/Reshape_6/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="281" name="detector/yolo-v3-tiny/concat_4/axis" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="282" name="detector/yolo-v3-tiny/concat_4" op="ConcatV2">
<inputs>
<input node="detector/yolo-v3-tiny/Reshape_5" />
<input node="detector/yolo-v3-tiny/Reshape_6" />
<input node="detector/yolo-v3-tiny/concat_4/axis" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="N" type="Integer" value="2" />
<attr name="Tidx" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="283" name="detector/yolo-v3-tiny/Tile_2/multiples" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="284" name="detector/yolo-v3-tiny/Tile_2" op="Tile">
<inputs>
<input node="detector/yolo-v3-tiny/concat_4" />
<input node="detector/yolo-v3-tiny/Tile_2/multiples" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tmultiples" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="285" name="detector/yolo-v3-tiny/Reshape_7/shape" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[3]" bytes="12" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="286" name="detector/yolo-v3-tiny/Reshape_7" op="Reshape">
<inputs>
<input node="detector/yolo-v3-tiny/Tile_2" />
<input node="detector/yolo-v3-tiny/Reshape_7/shape" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tshape" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="287" name="detector/yolo-v3-tiny/add_1" op="Add">
<inputs>
<input node="detector/yolo-v3-tiny/Sigmoid_3" />
<input node="detector/yolo-v3-tiny/Reshape_7" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="288" name="detector/yolo-v3-tiny/mul_3/y" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="289" name="detector/yolo-v3-tiny/mul_3" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/add_1" />
<input node="detector/yolo-v3-tiny/mul_3/y" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="290" name="detector/yolo-v3-tiny/Tile_3/input" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[3,2]" bytes="24" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="291" name="detector/yolo-v3-tiny/Tile_3/multiples" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="292" name="detector/yolo-v3-tiny/Tile_3" op="Tile">
<inputs>
<input node="detector/yolo-v3-tiny/Tile_3/input" />
<input node="detector/yolo-v3-tiny/Tile_3/multiples" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="Tmultiples" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="293" name="detector/yolo-v3-tiny/Exp_1" op="Exp">
<inputs>
<input node="detector/yolo-v3-tiny/split_1:1" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="294" name="detector/yolo-v3-tiny/mul_4" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/Exp_1" />
<input node="detector/yolo-v3-tiny/Tile_3" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="295" name="detector/yolo-v3-tiny/mul_5/y" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[2]" bytes="8" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="296" name="detector/yolo-v3-tiny/mul_5" op="Mul">
<inputs>
<input node="detector/yolo-v3-tiny/mul_4" />
<input node="detector/yolo-v3-tiny/mul_5/y" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="297" name="detector/yolo-v3-tiny/concat_5/axis" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="298" name="detector/yolo-v3-tiny/concat_5" op="ConcatV2">
<inputs>
<input node="detector/yolo-v3-tiny/mul_3" />
<input node="detector/yolo-v3-tiny/mul_5" />
<input node="detector/yolo-v3-tiny/Sigmoid_4" />
<input node="detector/yolo-v3-tiny/concat_5/axis" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="N" type="Integer" value="3" />
<attr name="Tidx" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="299" name="detector/yolo-v3-tiny/Sigmoid_5" op="Sigmoid">
<inputs>
<input node="detector/yolo-v3-tiny/split_1:3" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="300" name="detector/yolo-v3-tiny/concat_6/axis" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="301" name="detector/yolo-v3-tiny/concat_6" op="ConcatV2">
<inputs>
<input node="detector/yolo-v3-tiny/concat_5" />
<input node="detector/yolo-v3-tiny/Sigmoid_5" />
<input node="detector/yolo-v3-tiny/concat_6/axis" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="N" type="Integer" value="2" />
<attr name="Tidx" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="302" name="detector/yolo-v3-tiny/detect_2" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/concat_6" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="303" name="detector/yolo-v3-tiny/concat_7/axis" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="304" name="detector/yolo-v3-tiny/concat_7" op="ConcatV2">
<inputs>
<input node="detector/yolo-v3-tiny/detect_1" />
<input node="detector/yolo-v3-tiny/detect_2" />
<input node="detector/yolo-v3-tiny/concat_7/axis" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="N" type="Integer" value="2" />
<attr name="Tidx" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="305" name="detector/yolo-v3-tiny/detections" op="Identity">
<inputs>
<input node="detector/yolo-v3-tiny/concat_7" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="306" name="Const" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[5]" bytes="20" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="307" name="split/split_dim" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="308" name="split" op="SplitV">
<inputs>
<input node="detector/yolo-v3-tiny/detections" />
<input node="Const" />
<input node="split/split_dim" />
</inputs>
<attributes>
<attr name="Tlen" type="Type" value="Int32" />
<attr name="T" type="Type" value="Float" />
<attr name="num_split" type="Integer" value="5" />
</attributes>
</nodedef>
<nodedef index="309" name="truediv/y" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="310" name="truediv" op="RealDiv">
<inputs>
<input node="split:2" />
<input node="truediv/y" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="311" name="truediv_1/y" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Float" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="312" name="truediv_1" op="RealDiv">
<inputs>
<input node="split:3" />
<input node="truediv_1/y" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="313" name="sub" op="Sub">
<inputs>
<input node="split" />
<input node="truediv" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="314" name="sub_1" op="Sub">
<inputs>
<input node="split:1" />
<input node="truediv_1" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="315" name="add" op="Add">
<inputs>
<input node="split" />
<input node="truediv" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="316" name="add_1" op="Add">
<inputs>
<input node="split:1" />
<input node="truediv_1" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
</attributes>
</nodedef>
<nodedef index="317" name="concat/axis" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="318" name="concat" op="ConcatV2">
<inputs>
<input node="sub" />
<input node="sub_1" />
<input node="add" />
<input node="add_1" />
<input node="concat/axis" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="N" type="Integer" value="4" />
<attr name="Tidx" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="319" name="output_boxes/axis" op="Const">
<inputs />
<attributes>
<attr name="value" type="Tensor" type="Int32" dims="[]" size = "0" />
<attr name="dtype" type="Type" value="Int32" />
</attributes>
</nodedef>
<nodedef index="320" name="output_boxes" op="ConcatV2">
<inputs>
<input node="concat" />
<input node="split:4" />
<input node="output_boxes/axis" />
</inputs>
<attributes>
<attr name="T" type="Type" value="Float" />
<attr name="N" type="Integer" value="2" />
<attr name="Tidx" type="Type" value="Int32" />
</attributes>
</nodedef>
</graphdef>
有的常量dim_size居然是0,估计读取的时候有约定的处理办法。