java - java中的标准标量,如numpy
问题描述
我正在使用 tensorflow 将预先训练的模型加载到 android 中
在我的原始模型中,每当我试图预测某些东西时,我需要使用StandardScaler
from sklearn.preprocessing import StandardScaler
sc = StandardScaler()
model.predict(sc.transform(np.array([[6,5,2,5]])))
在我的 android 部分,我将输入作为浮点数组
float[] input = new float[]{6,5,2,5};
哪个显示不准确的结果,但如果我把
float[] input = new float[]{-0.45480626, 0.00226552 ,-1.23735555 ,-0.17786957};
它显示准确的结果
这里
print(sc.transform(np.array([[6,5,2,5]])));
>>[[-0.45480626 0.00226552 -1.23735555 -0.17786957]]
如何在 java 中使用像标准标量一样的 numpy
解决方案
推荐阅读
- python - 我可以在 xlwings 中为 UDF_Modules 指定一个绝对位置吗?
- javascript - 饼图颜色未在订阅方法中加载
- selenium - 失败 - 使用 selenium 在 Chrome 中下载文件时出现路径太长错误
- javascript - 现在在数组时间和时间范围内过滤数组
- python - Discord导入python问题
- macos - 将 wifi 设备名称分配给变量
- javascript - Android-Chrome 中的 SpeechSynthesis:无法从美国英语更改英语语音
- objective-c - 如何跨设备共享保存的游戏?
- google-app-engine - 让我们加密/Certbot 错误 Google App Engine:找不到 URL 404 + 非零代码:100
- python - PyQt5 - 关闭应用程序 bec。.value() 方法的错误