Python中文
首页
教程
问答
标签
搜索
登录
注册
在tensorflow中tf.sub和just-minus运算有什么区别?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想用Tensorflow。这里有一个非常简单的代码。</p> <pre><code>train = tf.placeholder(tf.float32, [1], name="train") W1 = tf.Variable(tf.truncated_normal([1], stddev=0.1), name="W1") loss = tf.pow(tf.sub(train, W1), 2) step = tf.train.GradientDescentOptimizer(0.1).minimize(loss) </code></pre> <p>忽略优化部分(第4行)。需要一个浮点数和序列W1以增加平方差。</p> <p>我的问题很简单。如果我只用减号而不是 如下面所示,有什么不同?会不会造成错误的结果?</p> <pre><code>loss = tf.pow(train-W1, 2) </code></pre> <p>当我更换它时,结果看起来是一样的。如果它们是相同的,为什么我们需要使用“tf.add/tf.sub”呢?</p> <p>内置的反向传播计算只能通过“tf.*”来完成?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>是,-和+分解为tf.sub ad tf.add。如果您查看tensorflow代码,您将看到tf.Variable上的这些运算符被tf.*方法重载。</p> <p>至于为什么两者都存在,我假设tf.*是为了一致性而存在的。所以sub和say matmul操作可以以相同的方式使用。而运算符重载是为了方便。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django restfram生成PDF
4 回答
无法使用Django Rest框架发送压缩的gzip数据
2 回答
无法使用Django rest框架进行身份验证(请求用户=匿名用户)
8 回答
无法使用Django、Python和JavaScrip触发onclick函数
8 回答
无法使用Django.views.generic.View保存表单
10 回答
无法使用Django(python 2.7,OS X 10.11.1)
3 回答
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
10 回答
无法使用Django\u mssql\u后端迁移到外部hos
4 回答
无法使用Django&Python3.4连接到MySql
4 回答
无法使用Django+nginx上载媒体文件
3 回答
无法使用Django1.6导入名称模式
8 回答
无法使用Django1.7和mongodb登录管理站点
6 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
4 回答
无法使用Djangockedi验证CBV中的字段
6 回答
无法使用Djangocketditor上载图像(错误400)
5 回答
无法使用Djangocron进行函数调用
2 回答
无法使用Djangofiler djang上载文件
6 回答
无法使用Djangokronos
6 回答
无法使用Djangomssql provid
8 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
2 回答