Chainer: AttributeError: модуль 'chainer.distributions' не имеет атрибута 'Независимый' - PullRequest
0 голосов
/ 18 июня 2019

Проблема с использованием API с именем Independent.

I am using --
  Chainer: 5.4.0
NumPy: 1.15.4
CuPy:
  CuPy Version          : 5.4.0
  CUDA Root             : /usr/local/cuda-10.0
  CUDA Build Version    : 10000
  CUDA Driver Version   : 10010
  CUDA Runtime Version  : 10000
  cuDNN Build Version   : 7401
  cuDNN Version         : 7401
  NCCL Build Version    : 2307
  NCCL Runtime Version  : 2307
  iDeep: 2.0.0.post3

Удаляется ли в версии 5.4.0 в Chainer.distribution - Class Independent?

Я пытался использовать класс распространения напрямую, хотяТребуется независимый класс.

Я использую приведенную ниже модель ссылки. Сеть VAE

Я не использую набор двоичных данных и изменился в соответствии с моим собственным набором данных.

 chainer/network.py in forward(self, x)
        22 
        23     def forward(self, x):
   ---> 24         q_z = self.encoder(x)
        25         z = q_z.sample(self.k)
        26         p_x = self.decoder(z)

~/anaconda3/envs/chainer_p36/lib/python3.6/site-packages/chainer/link.py in __call__(self, *args, **kwargs)
         240         if forward is None:
         241             forward = self.forward
     --> 242         out = forward(*args, **kwargs)
         243 
         244         # Call forward_postprocess hook

 chainer/network.py in forward(self, x)
          50         mu = self.mu(h)
          51         ln_sigma = self.ln_sigma(h)  # log(sigma)
     ---> 52         return D.Independent(D.Normal(loc=mu, log_scale=ln_sigma))
          53 
          54 

AttributeError: модуль 'chainer.distributions' имеетбез атрибута "Независимый"

1 Ответ

1 голос
/ 18 июня 2019

D.Independent - это новая функция, представленная в Chainer v6.0.0.Вам необходимо обновить Chainer.

...