【发布时间】:2019-06-21 16:51:40
【问题描述】:
我正在尝试量化我的模型(CNN),以便将其转换为量化的 .tflite 模型。 我正在关注以下教程:https://github.com/tensorflow/tensorflow/tree/r1.13/tensorflow/contrib/quantize#quantization-aware-training
首先,我通过调用在我的图中引入假量化节点:
tf.contrib.quantize.create_training_graph(quant_delay=500)
但是,当最后我尝试调用此函数以确保使用正确格式的量化信息导出图形时:
tf.contrib.quantize.create_eval_graph(input_graph=tf.get_default_graph())
我得到这个错误:
ValueError: Training op found in graph, exiting {'ApplyAdam'}
事实上,在构建图表时,我有效地添加了一个 AdamOptimizer 来训练我的模型:
train_step = tf.train.AdamOptimizer(1e-4).minimize(...)
如何解决这个问题?该错误似乎表明我应该删除 Adam 优化器,尽管我需要它进行训练。
我在 TensorFlow 网页和教程以及其他论坛上都找不到任何关于此的帮助。希望你能帮帮我
提前致谢
【问题讨论】:
标签: python tensorflow tensorflow-lite quantization