【发布时间】:2015-06-24 18:55:28
【问题描述】:
Matlab 默认使用 double 作为数值类型。我正在训练 GMM 并且内存不足,所以我想将默认数字类型更改为浮点数,它将一半的内存变为两倍。有可能吗?
我知道 single(A) 将双精度元素 A 转换为单精度,但我们需要先为内存不足的 A 分配双精度存储。另外,我不能在所有矩阵分配中使用single(),因为许多工具箱中的各种函数都被调用,我无法手动更改。
那么有没有办法调用zeros(n) 会默认分配一个浮点矩阵而不是双精度?
【问题讨论】: