首页 > 解决方案 > 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
        }

在此处输入图像描述

标签: javadeep-learningsymbolsjpf

解决方案


推荐阅读