python - Chainer 和 float64 支持
问题描述
我想知道如何让chainer 支持float64 精度计算。下面是我在chainer 中编写的简单自动编码器代码。最初我使用 float32 dtype 运行它,但现在我想测试 float64 精度我该怎么做?
class AutoEncoder(chainer.Chain):
def __init__(self, num_input=1024, num_hidden=512, activate=F.leaky_relu, dropout_ratio=0.0):
super(AutoEncoder, self).__init__(
encoder=L.Linear(num_input, num_hidden),
decoder=L.Linear(num_hidden, num_input))
self.num_input = num_input
self.num_hidden = num_hidden
self.activate = activate
self.dropout_ratio = dropout_ratio
def __call__(self, x, hidden=False):
h = F.dropout(self.activate(self.encoder(x)), ratio=self.dropout_ratio)
if hidden:
return h
y = F.dropout((self.decoder(h)), ratio=self.dropout_ratio)
return y
当我尝试使用 float64 数据运行它时,它会引发 dtype 不匹配错误。
解决方案
推荐阅读
- javascript - 我无法在 JavaScript 中获取帖子
- python - 使用while循环在python中复制数据行
- javascript - 如何使用javascript函数getTotal在一个html页面中使用多个函数
- vba - 如何使用 VBA 更改 Access 超链接?
- c# - 用 [SerializeField] 注释的变量未显示在检查器中
- swift - 有没有办法让一个按钮在 SwiftUI 中运行多个功能?
- asp.net - 在不使用母版页的 WebForms VB.NET 项目中添加 AntiForgeryToken
- ssl - Error reading Kafka SSL client truststore file from Spark streaming
- c# - 在类构造函数中使用泛型类型
- ruby-on-rails - act_as_list 将记录放在数组范围的错误位置