1. 程式人生 > >input value should be between 0~1的可能原因

input value should be between 0~1的可能原因

RuntimeError: Assertion `x >= 0. && x <= 1.' failed. input value should be between 0~1, but got -0.234535 at c:\new-builder_3\win-wheel\pytorch\aten\src\thnn\generic/BCECriterion.c:62  

可能原因是nn.BCELoss()的輸入要是0到1的小數。而不是一個負數或者一個大於1的數字。有可能是因為你的啟用函式的輸出值不在0到1之間了。比如tanh,改成sigmoid可以解決。

更深層次的原因有待探究。