سلام.
در ابتدا گراف مورد نظر را به صورت زیر ذخیره کنید.
tf.train.write_graph(sess.graph.as_graph_def(), r'c:\temp','graph.pbtxt')
از آنجایی که اطلاع دارید فایل .chkp فایل است که متغیرهای مدل (وزن ها و بایاس ها) را در خود نگهداری می کند برای استفاده در opencv باید فایل graph.pbtxt و فایل model.chkp را freeze یا ادغام کنیم.برای اینکار از اسکریپت زیر استفاده کنید.
*نکته* : هم در مسیر روت تنسورفلو بروید و بعد این فرمان را اجرا کنید و گرنه ممکنه خطاهای در رابطه با protobuf دریافت کنید.
python ~/tensorflow/tensorflow/python/tools/freeze_graph.py \
--input_graph=graph.pb \
--input_checkpoint=tmp.ckpt \
--output_graph=frozen_graph.pb \
--output_node_names="NameOfOutputNode"
در نهایت فایل frozen_graph.pb را در opencv استفاده کنید.
از این جهت نام نود خروجی از شما دریافت می شوذ که فقط برنچی که مربوط به deply هست نگهداری شود و بقیه موارد حذف شود.به طور مثال مسیر های که در حین آموزش استفاده می شود.