def even_to_odd(self, even_input = None):
odd_p_output = []
odd_output = []
for i in range(self.n_odd_layers):
if (self.n_even_layers == self.n_odd_layers) and i == self.n_odd_layers - 1:
odd_p_output.append(torch.sigmoid(F.linear(even_input[i],self.W[2*i],self.bias[2*i+1])))
else:
odd_p_output.append(torch.sigmoid(F.linear(even_input[i],self.W[2*i],self.bias[2*i+1]) + F.linear(even_input[i+1],self.W[2*i+1].t())))
for i in odd_p_output:
odd_output.append(torch.bernoulli(i))
return odd_p_output, odd_output
model_DBM.py 文件源码
python
阅读 52
收藏 0
点赞 0
评论 0
评论列表
文章目录