- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究如何破坏线性分类器,但我无法理解tf.gradients
。
该项目的重点是建立一个模型并在 mnist
数据集上对其进行训练。一旦训练完成,我就会拍摄一张图像,稍微改变一下,然后将其反馈给模型。然而,当我反馈回来时,预测应该是不同的。例如,如果我有一张 2 的图像,并且希望模型预测 6,我会稍微更改图像,使图像看起来仍然像 2,但模型会认为它是 6。
这是如何完成的只是一个简单的方程式。我们对损失函数求导并取其符号并将其应用于乘以某个 epsilon 值的图像。例如,方程是这样的......
new image = image + (epsilon * sign of derivative of loss function)
令我困惑的部分是tf.gradients
。我正在查看一个示例,但我很难理解它。
首先,提取编号为2的10张图像。接下来,创建代表标签 6 的 10 个标签。因此标签如下所示...
[[0, 0, 0, 0, 0, 1, 0, 0, 0 ,0],
[0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
...etc...
然后成本函数的导数看起来像这样(cross_entropy
是成本函数)...
im_derivative = tf.gradients(cross_entropy, x)[0]
im_derivative = im_derivative.eval({x: x0,
y_: y_six,
keep_prob: 1.0})
x0
是 2 的 10 个图像,y_six
是代表数字 6 的标签。该导数的符号随后用于我上面演示的方程中.
我的问题是,tf.gradients
返回的到底是什么?为什么使用标签 6 而不是标签 2 来评估导数?我很难理解退回的是什么以及为什么使用假标签。我知道假标签可能是欺骗分类器所必需的,但很难看到这一点,因为我不明白 tf.gradients
返回的内容。
最佳答案
tf.gradient(ys, xs)
返回 ys 之和相对于 t 的符号偏导数。 x 中的 x。在您的情况下,您正在定义 cross_entropy
相对于 x
的偏导数(并提取第一个(也是唯一的)元素,因为 tf.gradient
返回一个列表)。
相对于输入的成本梯度可以指示您需要更新多少网络参数以及在哪个方向上执行此更新,以便最大限度地降低成本。
因此,由于您想欺骗分类器,因此您需要计算具有不同标签的特定输入的梯度,以便找到您必须遵循的“指示”(或信号),以使网络考虑该输入6
。
关于python - 了解 tf.gradients 如何评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49603346/
我想替换以下特定于 Mozilla 的 CSS 规则: background: -moz-linear-gradient(center top , #F5F5F5, #E4E4E4); 使用标准 li
我有一个当前正在使用的渐变,我想将其从 -webkit 转换为默认的线性渐变。我曾尝试使用所有在线 CSS 生成工具来导入代码,以便查看其他浏览器特定的变体,但由于某种原因,当我导入代码时,结果部分中
我正在尝试在段落中添加行,但我无法将以下语法的线性渐变转换为 -webkit-gradient 语法,因为 wicked_pdf for rails 不支持线性渐变。 任何帮助,我无法在网上找到 -w
-moz-linear-gradient 和 -webkit-gradient 之间的基本区别是什么。我知道更改是在参数中进行的,-moz 是针对 mozilla 的。但是为什么我们为 Mozilla
作为 Tensorflow 新手,我试图了解 tf.gradients 和 tf.keras.backend.gradients 底层功能之间的区别。 后者找到输入特征值相对成本函数的梯度。 但是我无
我为按钮的背景使用了一些 CSS,但它在 Firefox、Chrome 和 IE 中看起来不同。 我正在使用 -webkit-linear-gradient 和 -moz-linear-gradien
在具有嵌入层和 SimpleRNN 层的模型中,我想为每个步骤 t 计算偏导数 dh_t/dh_0。 我的模型结构,包括导入和数据预处理。 有毒评论列车数据可用:https://www.kaggle.
我刚看完the notes CNN 上的斯坦福 CS231n 和现场链接 demo ;然而,我不确定演示中的“激活”、“激活梯度”、“权重”和“权重梯度”指的是什么。 以下屏幕截图已从演示中复制。 混
Opera 和其他主要浏览器是否有 -moz-linear-gradient 或 -webkit-gradient 类型的 CSS? 最佳答案 IE 实际上支持渐变,Opera 则不支持(从 10.5
TL;DR -webkit-linear-gradient 正在打破 -moz-linear-gradient 听说是个难题,我使用的是带有两个 handle 的 Jquery Slider 插件,我
正如标题中所述,我已经阅读了多个来源,Policy Gradient 方法是 RL 适用于大型 Action 空间,但我不明白为什么会这样。 我想看看 RL 是否可以解决我的一个具有巨大组合数的问题。
我想做以下事情: import theano, numpy, theano.tensor as T a = T.fvector('a') w = theano.shared(numpy.array([
这是我需要在 CSS 中实现的(它非常丑陋,但它作为一个例子很好地说明了我的问题): 我们在文本上设置了渐变效果,背景上有阴影。 我已经尝试了所有我能找到的方法。 This method不适用于文本阴
我有这个代码: #likebuttonsmob {margin-left:auto; margin-right:auto; width: 340px; margin-bottom: 8px; padd
根据 CSS Tricks , 以下 CSS 语法将导致左边框渐变。 .left-to-right { border-width:3px 0 3px 3px; -webkit-border-image
我正在尝试将最小化功能拆分到两台机器上。在一台机器上,我调用“compute_gradients”,在另一台机器上调用“apply_gradients”,渐变通过网络发送。问题是无论我做什么,调用 a
我在学习后记我正在尝试创建一种方法来绘制垂直 渐变 . 这是我的代码: %!PS-Adobe-3.0 %%%%%%%%%%%%%%%%%%%%%%% % draw a RECTANGLE /Rect
我正在尝试TensorFlow,但遇到了一个奇怪的错误。我编辑了较深的MNIST示例,以使用另一组图像,该算法再次很好地收敛,直到迭代8000(此时的精度为91%)崩溃并出现以下错误。 tensorf
我在 xml 布局中有以下代码,我想将其移动到撰写中,但很难将其正确化 我尝试使用 Box 进行 Compose,但不起作用
func fadeLightBar(){ UIView.animateWithDuration(fadeTime, delay: 0, options: UIViewAnimation
我是一名优秀的程序员,十分优秀!