theano学习--theano.shared共享变量

theano.shared可以看作是将变量设置为全局变量,其值可以在多个函数中共用.

###1. 通过get_value()、set_value()可以查看、设置共享变量的数值;

import numpy, theano
np_array = numpy.ones(2, dtype='float32')
s_default = theano.shared(np_array)

print s_default
print s_default.get_value()
s_default.set_value([5., 5.])
print s_default.get_value()

输出:

<TensorType(float32, vector)>
[ 1.  1.]
[ 5.  5.]

###2. 参数name:用于在关键字参数中用于标识此参数的字符串;

import numpy, theano
np_array = numpy.ones(2, dtype='float32')
s_default = theano.shared(np_array, name='s_default')

print 's_default.name:',s_default.name

输出:

s_default.name: s_default

###3. 参数borrow:borrow=True/False:对数据的任何改变会/不会影响到原始的变量;

import numpy, theano
np_array = numpy.ones(2, dtype='float32')

s_default = theano.shared(np_array)
s_false   = theano.shared(np_array, borrow=False)
s_true    = theano.shared(np_array, borrow=True)

np_array += 1

print 's_default:',s_default.get_value()
print 's_false:',s_false.get_value()
print 's_true:',s_true.get_value()

输出:

s_default: [ 1.  1.]
s_false: [ 1.  1.]
s_true: [ 2.  2.]

参考:http://deeplearning.net/software/theano/library/tensor/basic.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值