损失函数定义有问题

来源:2-6 数据处理与模型图构建(2)

Kaiych

2018-09-13

loss = tf.reduce_mean(tf.square(y_reshaped_float - p_y_1))

这句话是怎么想的?

p_y_1是概率,取值[0,1]之间
y_reshaped_float也就是label转换成float类型,取值[0. , 1. , 2. , 3. , 4. , 5. , 6. , 7. , 8. , 9.]

损失函数的定义怎么会是概率和10个类别的label做差值,你是在做2分类吗?为什么不在开头先把label取值固定成[0,1]且说清楚,什么都不说很容易混淆,搞得我浪费时间debug

写回答

1回答

正十七

2018-09-14

同学你好,关于多分类的损失函数,我们在2-3的9分钟左右有详细的讲解,在实战部分的2-8中的6分20秒开始也有详细的讲解,在2-8视频中11分左右,我们把loss = tf.reduce_mean(tf.square(y_reshaped_float - p_y_1))给替换成了loss = tf.reduce_mean(tf.square(y_one_hot - p_y_1))了。

二分类本来就和多分类在实现上有区别,所以实现我们是分开做的。从你的问题来看,我感觉你是想着手把二分类的代码给改成多分类的,但是没有实现对。建议把一节课听完再去自己动手,这样后面的坑可能就不会卡住你这么久了。

祝好,希望你能有收获。

0
0

深度学习之神经网络(CNN/RNN/GAN)算法原理+实战

深度学习算法工程师必学,深入理解深度学习核心算法CNN RNN GAN

2617 学习 · 935 问题

查看课程