- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我无法在不损失精度的情况下将 double 转换为 Nd4j.INDArray。
double[] weight = new double[]{-0.13404223866376802,-0.11294084872465669,0.11232944517596409,-0.01687720880184701,0.13288394029423414,-0.06916641552096867,0.1518882606786481};
INDArray array = Nd4j.create(weight, new int[]{1, 7});
System.out.println(array);
输出是
[-0.13, -0.11, 0.11, -0.02, 0.13, -0.07, 0.15]
期望的输出应该是
[-0.13404223866376802,-0.11294084872465669,0.11232944517596409,-0.01687720880184701,0.13288394029423414,-0.06916641552096867,0.1518882606786481]
如何精确转换?
最佳答案
使用
int precision = 7;
String printed = new NDArrayStrings(precision).format(this);
System.out.println(printed);
以您想要的任何精度。 NDArrayStrings
位于 org.nd4j.linalg.string
包中。
关于Java double to INDArray 失去精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47485402/
想象两个 INDArray: a1.shape() = [2, 3] 并且a1满为1; a2.shape() = [1, 2] 并且a2满了2。 我想在它们之间执行加法,例如: ?> result =
我正在尝试分配一个大于 RAM 的大型内存映射二维数组,但它一直因内存不足错误而失败。我正在使用 java8、linux-amd64 和 nd4j 1.0.0-beta4。根据文档(https://d
我正在从事一个强化学习项目,并且有一个 List其中包含世界各国的列表和第二个 List它保存 Action 预测和奖励值,其索引对应于第一个 List 的状态。 我想将这些数据存储在硬盘上以供以后训
我无法在不损失精度的情况下将 double 转换为 Nd4j.INDArray。 double[] weight = new double[]{-0.13404223866376802,-0.1129
我已经使用 maven 安装了 DL4J。 我需要查看已安装的用于 INDArray 调用的 .so 和 CPP 头文件? 如果我没记错的话,EXPORT 函数位于 NativeOps.h 文件中。
我正在搜索如何将 N 行和 1 列的 INDArray 转换为 List(ArrayList 或其他东西,无关紧要)对象。 我可以使用 myIndarray.data() 多次转换该对象获取一个Dat
我希望任何人都可以帮助我解决这个任务。我正在处理一些图像分类并尝试结合 OpenCv 3.2.0 和 DL4J。我知道 DL4J 也包括 Opencv,但我认为它没用。 谁能帮我,如何转换成 INDA
我正在尝试计算两个 INDArray 之间的欧几里德距离(假设 INDArray 是 numpy 数组的替代品)。在Python中,我已经实现了这一点: import numpy as np from
我是一名优秀的程序员,十分优秀!