- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在关注此处的多层感知器示例:https://github.com/aymericdamien/TensorFlow-Examples我对函数 tf.nn.softmax_cross_entropy_with_logits
以及它与 tf.nn.relu
和 reduce_sum
的关系感到困惑。假设我声明一个网络:
x = tf.placeholder('float',[None,24**2])
y = tf.placeholder('float',[None,10])
w1 = tf.Variable(random_normal([24**2,12])
w2 = tf.Variable(random_normal([12,10])
h = tf.nn.relu(tf.matmul(x,w1))
yhat= tf.matmul(h, w2)
'''
cost function
'''
cost = tf.reduce_mean(tf.nn.softmax_corss_entropy_with_logits(logits=yhat, labels=y))
上面的不应该是一样的吗:
x = tf.placeholder('float',[None,24**2])
y = tf.placeholder('float',[None,10])
w1 = tf.Variable(random_normal([24**2,12])
w2 = tf.Variable(random_normal([12,10])
h = tf.nn.relu(tf.matmul(x,w1))
yhat= tf.nn.softmax(tf.matmul(h, w2))
'''
cost function
'''
cost = tf.reduce_mean(-tf.reduce_sum(y*tf.log(_hat),reduction_indices=1))
但是当我使用第一种结构进行训练时,我的准确率约为 95%
,第二种方法产生 1%
的准确率,所以显然它不仅仅是“数值不稳定性” “对吗?
最佳答案
做了一些快速研究。我在 multilayer_peceptron.py
文件的第 62 行上方添加了这个,并在第 87 行打印了它
cost_v2 = tf.reduce_mean(-tf.reduce_sum(y*tf.log(tf.nn.softmax(pred)),1))
在第一批中,它以 nan
出现,因为 pred
实际上在 softmax 之后包含相当多的零。我猜交叉熵忽略了零,只是基于此进行求和:https://datascience.stackexchange.com/questions/9302/the-cross-entropy-error-function-in-neural-networks
关于python - Tensorflow softmax_cross_entropy_with_logits 与 tf.reduce_mean(-tf.reduce_sum(y*tf.log(yhat), reduction_indices = 1)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42799818/
我正在处理眼睛轨迹数据和卷积神经网络。我被要求使用 tf.reduce_max(lastconv, axis=2)代替 MaxPooling 层和 tf.reduce_sum(lastconv,axi
我正在学习 tensorflow,我从 tensorflow 网站上拿起了以下代码。根据我的理解,axis=0 代表行,axis=1 代表列。 他们如何获得评论中提到的输出?我已经根据我对##的想法提
我想改变典型的 MSE 损失函数。现在我有以下代码: squared_difference = tf.reduce_sum(tf.square(target - output), [1]) mse_l
更新:在 Tensorflow 1.14.0 中修复(可能更早,没有检查) 更新:仍在 Tensorflow 1.7.0 中发生 更新:我写了一个协作笔记本,在 google 的 gpu 硬件上重现了
我不明白为什么下面代码的输出是[7 56]。 import tensorflow as tf x = tf.constant([[1, 2, 4], [8, 16, 32]]) a = tf.redu
import tensorflow as tf import numpy as np #date generation x_data = np.float32(np.random.rand(2, 10
我正在关注此处的多层感知器示例:https://github.com/aymericdamien/TensorFlow-Examples我对函数 tf.nn.softmax_cross_entropy
我按照官方网站中的步骤安装了tensorflow。但是,在该网站中,作为安装的最后一步,他们给出了一行代码来“验证安装”。但他们没有告诉这段代码会给出什么输出。 该行是: python -c "imp
我是一名优秀的程序员,十分优秀!