【发布时间】:2017-06-03 03:12:41
【问题描述】:
我正在尝试在另一个基于 pascal VOC 格式的数据集上运行 faster_rcnn。但训练结果是这样的:
经过如下警告后,损失值全部转到nan:
proposal_layer_tf.py:150: RuntimeWarning: 在greater_equal keep = 中遇到无效值 np.where((ws >= min_size) & (hs >= min_size))[0]
这是 proposal_layer_tf.py 第 146-151 行:
def _filter_boxes(boxes, min_size):
"""Remove all boxes with any side smaller than min_size."""
ws = boxes[:, 2] - boxes[:, 0] + 1
hs = boxes[:, 3] - boxes[:, 1] + 1
keep = np.where((ws >= min_size) & (hs >= min_size))[0]
return keep
如您所见,总损失值正在以一种奇怪的方式发生变化,在警告之后它变成了 nan。我该怎么做才能使它正确?
(gpu: Geforce 940m)
【问题讨论】:
-
尝试降低你的学习率。
-
我将学习率从 0.001 降低到 0.0001 仍然得到相同的结果。
-
将学习率降低到 0.00001 也没有帮助。
-
我现在遇到和你一样的问题。改变学习率并没有帮助。你输入的图片尺寸是多少?无论如何,如果你想通了,请告诉我,如果我想通了,我会告诉你的:P.
标签: python machine-learning tensorflow