java - JPF 模拟给出索引数组边界的错误
问题描述
当我将自己的训练模型提供给 cmd 行 Python 文件时,我使用 Neurospf 模拟,将 NN 转换为 Java 文件中的命令式代码,而不是使用 eclipse 运行代码,然后基本上给出数组绑定索引错误 internal.biases0[k] 不运行 for循环 K=3 但是当我给 K=0 或 1 运行并花很多时间任何人都知道要修复它时。
int run(int[][][] input)
{
// layer 0: conv2d
double[][][] layer0=new double[13][13][32];
for(int i=0; i<13; i++)
for(int j=0; j<13; j++)
for(int k=0; k<32; k++)
{
layer0[i][j][k]=internal.biases0[k];
for(int I=0; I<3; I++)
for(int J=0; J<3; J++)
for(int K=0; K<3; K++)
layer0[i][j][k]+=internal.weights0[I][J][K][k]*input[i+I][j+J][K];
if (layer0[i][j][k]<0) layer0[i][j][k] = 0; // relu
}
解决方案
推荐阅读
- ios - 如何创建像苹果邮件这样的拆分视图控制器
- servlets - 了解 WAR 和其他部署中的 Jetty 资源和上下文
- python - 需要帮助将月份添加到年龄计算器
- reactjs - 在 React 组件中使用箭头函数不会转移到父上下文(存在)。this 在箭头函数中仍未定义
- javascript - setInterval() 没有跟上速度
- .net-standard - .net 标准控制台实现健康检查
- javascript - 如何一次出现多个相同的对象
- sql - 如何在 DateTime 类型列上使用 WHERE 子句选择年份
- jenkins - 如何使用 TFS 插件从 Jenkins 连接到 Azure Repos TFVC 存储库?
- python - 如何使用 mongoimport 将 csv 合并到集合中