2016-09-17 51 views
0
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

回答

0

我觉得

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) 

都会好起来的