共享变量成为NoneType设置在theano
问题描述:
class sharedvariable_test:
def __init__(self, sizes):
self.param = [theano.shared(p)
for p in sizes]
def update(self):
temp_p = [None] * len(self.param)
for i in range(len(self.param)):
temp_p[i] = 1
self.param = [p.set_value(tp)
for p, tp in zip(self.param, temp_p)]
for p in self.param:
print(p.get_value()) # error occurred here
值的函数更新后后,在列表self.param共享变量变得NoneType,错误消息是“该NoneType没有的get_value的属性”,和是我应该命名共享变量?而不是仅仅把它变成一个列表共享变量成为NoneType设置在theano
答
我觉得
self.param = [p.set_value(tw)
for p, tw in zip(self.param, temp_w)]
是导致错误 的原因,只是把它转换为
for p, tw in zip(self.param, temp_w):
p.set_value(tw)
都会好起来的