Я пытаюсь квантовать свою модель (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, ни на других форумах. Я надеюсь, что вы можете помочь мне
Заранее спасибо