Tensorlfow学习笔记----collection

Tensorlfow学习笔记----collection

本文来源:http://blog.csdn.net/u012436149/article/details/53894354

tensorflow  之  collection

tensorflowcollection提供一个全局的存储机制,不会受到变量名生存空间的影响。一处保存,到处可取。

  
 1 #向collection中存数据
 2 tf.Graph.add_to_collection(name, value)
 3 
 4 #Stores value in the collection with the given name.
 5 #Note that collections are not sets, so it is possible to add a value to a collection
 6 #several times.
 7 # 注意,一个‘name’下,可以存很多值; add_to_collection("haha", [a,b]),这种情况下
 8 #tf.get_collection("haha")获得的是 [[a,b]], 并不是[a,b]
 9 tf.add_to_collection(name, value)
10 #这个和上面函数功能上没有区别,区别是,这个函数是给默认图使用的
#从collection中获取数据
tf.Graph.get_collection(name, scope=None)

Returns a list of values in the collection with the given name.

This is different from get_collection_ref() which always returns the actual
collection list if it exists in that it returns a new list each time it is called.

Args:

name: The key for the collection. For example, the GraphKeys class contains many
standard names for collections.
scope: (Optional.) If supplied, the resulting list is filtered to include only
items whose name attribute matches using re.match. Items without a name attribute
are never returned if a scope is supplied and the choice or re.match means that
a scope without special tokens filters by prefix.
#返回re.match(r"scope", item.name)匹配成功的item, re.match(从字符串的开始匹配一个模式)
Returns:

The list of values in the collection with the given name, or an empty list if no
value has been added to that collection. The list contains the values in the
order under which they were collected.

 

实例:

v4 = tf.get_variable(name='v4', shape=[1], collections=[tf.GraphKeys.GLOBAL_VARIABLES , 'positives'],initializer=tf.constant_initializer(3))  
with tf.Session() as sess:  
    sess.run(tf.global_variables_initializer())  
    print(tf.get_collection('positives'))  

>>

<tf.Variable 'v4:0' shape=(1,) dtype=float32_ref>]
posted @ 2018-03-14 10:26 love小酒窝 阅读( ...) 评论( ...) 编辑 收藏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

love小酒窝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值