微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DL4j - 从 Java 数组转换为 INDArray

如何解决DL4j - 从 Java 数组转换为 INDArray

从 Java 数组转换为 Indarray 会导致值四舍五入到最接近的近似值

实际行为

来自 Java 数组 - [0.0025249954778701,-0.0046458570286632,0.0052295182831585,-0.0014667856739834,-0.0044226963073015,0.0073519190773368,-0.0003814829979092,-0.0084274942055345,-0.0040481365285814,0.0082860253751278]

到 Indarray- [0.00,-0.00,0.01,-0.01,0.01]

预期行为

来自 Java 数组 - [0.0025249954778701,-0.0046458570286632,0.0052295182831585,-0.0014667856739834,-0.0044226963073015,0.0073519190773368,-0.0003814829979092,-0.0084274942055345,-0.0040481365285814,0.0082860253751278]

到 Indarray- [0.0025249954778701,-0.0046458570286632,0.0052295182831585,-0.0014667856739834,-0.0044226963073015,0.0073519190773368,-0.0003814829979092,-0.0084274942055345,-0.0040481365285814,0.0082860253751278]

下面是代码

var (left,right) = inoc.splitAt(7840)
var bias :Indarray = Nd4j.create(right);
var weights :Indarray = Nd4j.create(left);

解决方法

最新版本的默认数据类型是浮点数。 这是由于内存原因。

如果您需要,请确保以双精度创建数组。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。