我在caffe中的EuclideanLoss层中得到负输出值。
我正在使用以下原型文件:
实例/ MNIST / mnist_autoencoder.prototxt最后3层如下:
层{ 名称:…
首先,你似乎使用了错误的blob。原型文件中定义的网络产生两个输出blob:一个是cross_entropy_loss,另一个是l2_error。所以net _-> output_blobs()[0]可能是blob'ross_entropy_loss'。其次,'const float * end = begin + output_layer-> channels()'语句似乎错了。如果您想打印批量图像的所有损失,您应该使用output_layer-> num()。你可以试试这个。