【发布时间】:2019-03-27 03:28:27
【问题描述】:
我正在使用其中一种预训练模型进行推理,即 tensorflow 对象检测。但是,模型的训练配置将检测数量限制为仅 5 个框。关于如何在推理过程中更改此参数的任何想法?
我使用的模型是在 link 上训练的模型。它的配置是here 和here。 max_total_detection 在这里设置为 5。我不确定如何更新它以获得更多更新。
任何帮助将不胜感激!
我已尝试加载图表并查看预训练模型中的变量。我发现了一个变量,上面写着“num_detections”,但我不确定如何使用任何有助于推理的代码重新分配它。
在推理过程中,我使用代码here
我添加以下行:
num_detections = tf.get_default_graph().get_tensor_by_name('num_detections:0')
sess.run(tf.assign(num_detections, num_detections+10),feed_dict={image_tensor: np.expand_dims(image,0)})
但是它给了我一个错误,说变量没有任何分配属性。我假设这是因为我无法改变它。
还有其他方法可以更新吗?还是需要重新训练?
编辑:第一个答案有效!使用配置文件中更改的数字框重新训练 1 num_steps。
【问题讨论】:
标签: tensorflow object-detection object-detection-api pre-trained-model