【发布时间】:2018-07-07 07:02:40
【问题描述】:
根据我的测试,Keras 中的to_categorical() 返回ndarray 的float64。我想知道为什么默认不是float32,它可以被GPU处理。据我所知,GPU 无法处理float64。 to_categorical() 的 documentation 没有说明返回类型应该是什么。所以,我想这可能是一个实现细节,而不是协议/接口的一部分。总而言之,两个问题:
- 为什么是
float64而不是float32? - 是否应该不依赖返回类型,因为它可能不是接口的一部分,因此可能会发生变化?如果是这种情况,则应始终在关注类型时附加
astype()调用。
【问题讨论】:
-
如果您将
to_categorical()的输出直接提供给模型,那么它应该不会有太大影响。此数组在fit中使用时将始终转换为模型输出张量的数据类型。正常使用情况下,该数据类型为K.floatx(),默认为'float32'。
标签: numpy machine-learning neural-network deep-learning keras