- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Tensorflow中的placeholder和feed_dict的使用由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
TensorFlow 支持占位符placeholder。占位符并没有初始值,它只会分配必要的内存。在会话中,占位符可以使用 feed_dict 馈送数据.
feed_dict是一个字典,在字典中需要给出每一个用到的占位符的取值.
在训练神经网络时需要每次提供一个批量的训练样本,如果每次迭代选取的数据要通过常量表示,那么TensorFlow 的计算图会非常大。因为每增加一个常量,TensorFlow 都会在计算图中增加一个结点。所以说拥有几百万次迭代的神经网络会拥有极其庞大的计算图,而占位符却可以解决这一点,它只会拥有占位符这一个结点.
placeholder函数的定义为 。
1
|
tf.placeholder(dtype, shape
=
None
, name
=
None
)
|
参数:
dtype:数据类型。常用的是tf.int32,tf.float32,tf.float64,tf.string等数据类型。 shape:数据形状。默认是None,也就是一维值。 也可以表示多维,比如要表示2行3列则应设为[2, 3]。 形如[None, 3]表示列是3,行不定。 name:名称.
返回:Tensor类型 。
例1 。
1
2
3
4
5
6
7
|
import
tensorflow as tf
x
=
tf.placeholder(tf.string)
with tf.Session() as sess:
output
=
sess.run(x, feed_dict
=
{x:
'Hello World'
})
print
(output)
|
运行结果:Hello World 。
例2 。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
import
tensorflow as tf
x
=
tf.placeholder(tf.string)
y
=
tf.placeholder(tf.int32)
z
=
tf.placeholder(tf.float32)
with tf.Session() as sess:
output
=
sess.run(x, feed_dict
=
{x :
'Hello World'
, y:
123
, z:
45.67
})
print
(output)
output
=
sess.run(y, feed_dict
=
{x :
'Hello World'
, y:
123
, z:
45.67
})
print
(output)
output
=
sess.run(z, feed_dict
=
{x :
'Hello World'
, y:
123
, z:
45.67
})
print
(output)
|
运行结果:
Hello Word 123 45.66999816894531 。
例3:
1
2
3
4
5
6
7
8
9
|
import
tensorflow as tf
import
numpy as np
x
=
tf.placeholder(tf.float32, shape
=
(
3
,
3
))
y
=
tf.matmul(x, x)
with tf.Session() as sess:
rand_array
=
np.random.rand(
3
,
3
)
print
(sess.run(y, feed_dict
=
{x: rand_array}))
|
运行结果:
[[0.62475741 0.40487182 0.5968855 ] [0.17491265 0.08546661 0.23616122] [0.53931886 0.24997233 0.56168258]] 。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://www.jianshu.com/p/e4ff91317f7e 。
最后此篇关于Tensorflow中的placeholder和feed_dict的使用的文章就讲到这里了,如果你想了解更多关于Tensorflow中的placeholder和feed_dict的使用的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我已经开始学习 tensorflow,但很难理解占位符/变量问题。 我正在尝试编写一个矩阵乘法函数。它在使用 tf.constant 时有效,但我很难理解如何使用变量 这是我的代码 import te
我正在尝试匹配两个 URL,一个带有占位符,一个带有 Angular 中的填充占位符和 TypeScript。 例如 URL 在占位符被填充之前: http://this/is/{placeholde
我正在尝试理解 std::bind。我编写了以下程序。 #include
结果:两个属性文件均已加载 其中properties_location是“a.properties,b.properties” result: Exception in thread "main"
根据this推荐的解决方案是让 Placeholder 实现 Parcelable 接口(interface)。但在我的例子中,Placeholder 已经是一个接口(interface),因此无法实
当我尝试更改 input 元素的 placeholder 属性时,它已成功完成。如果我将其更改为 MVC 中的 textboxfor 或 textareafor 元素,即使我使用 @placehold
我在我的 Pycharm 中编写了以下代码,它在 Tensorflow 中执行完全连接层 (FCL)。占位符发生无效参数错误。所以我在占位符中输入了所有的dtype、shape和name,但我仍然得到
当我尝试使用 removeAttr('placeholder') 从输入元素中删除占位符属性时:placeholder-shown 伪类不会从元素中删除,而是会更改输入值的颜色。 $(document
这很可能是一个错误,但我在这里报告它以供引用,并希望有人能够提出解决方法。 IE 11 在 textarea 元素上原生支持 placeholder 属性。那太棒了。但是,向 DOM 添加一个带有占位
尝试运行此代码时出现上述意外错误: # -*- coding: utf-8 -*- """ Created on Fri Jun 24 10:38:04 2016 @author: andrea ""
MVC 5.2.2 Razor 3.2.2 剑道 MVC UI v2014.2.903 在 Javascript 中,当我想更改 ComboBoxFor 的占位符文本时,我想我可以这样做: @mode
我想像这样向占位符添加一个图标 $("#tag_list").select2({ allowClear: true, placeholder: " inout
我们可以在play2的anorm中编写如下的sqls: def findById(id: String): Option[Link] = DB.withConnection {implicit con
在我的 iOS 应用程序中,我有一个简单的 View ,我以编程方式向其中添加了 TabBar 和 Navigation Bar。我使用 Interface Builder 添加了几个 GUI 元素。
我有这个代码 var i = 1 println(i) //result is 1 println(%02i) //is wrong 我希望它输出 01 而不是 1 最佳答案 不幸的是,你不能像这
我有一个简单的 HTML 表单,其中包含输入: 我有一个 JS 函数来检查输入的值是否为空,如果是,则用占位符的值填充它(对于非 Webkit 浏览器)。现在我想阻止保存占位符的值,所以我编写了一个
我正在使用 mathiasbynens / jquery-placeholder在 IE9 中启用占位符。我遵循了自述文件中提到的简单步骤。 但我在 $('input, textarea').plac
由于并非所有用户都保证支持 HTML 5 占位符属性,因此我尝试在 JavaScript 中为其构建解决方法: $(document).ready(function() { var searc
下面的链接将在 http://placehold.it 提供的占位符图像上打印“hello world” http://placehold.it/200&text=hello+world 是否可以在上
有没有办法设置“占位符”并稍后在逐行创建文本文件时编辑此部分,或者我是否必须最后进行行搜索并编辑此部分? 我想用常量对选定的行进行计数,如果到达文件末尾,我想将列表常量的总和写入文件头。 CONSTA
我是一名优秀的程序员,十分优秀!