Помогите мне : исключение в потоке "main" java.lang.ArrayIndexOutOfBoundsException
У меня есть проблема с моим основным классом, когда я строю свой проект..
Я получаю сообщение :
Исключение в потоке "main" java.lang.ArrayIndexOutOfBoundsException: 0
на ocr.тренинге.MnistTraining.main(MnistTraining.java:22)
Результат Java: 1
Мой Java-код:
public class MnistTraining { /* * ARGS Organization: * 0 -> Number of Train Images * 1 -> Number of cells for HorizontalCelledProjection * 2 -> Number of cells for VerticalCelledProjection */ public static void main(String[] args) throws IOException{ int numTrainImages = new Integer(args[0]); double[][] actual = new double[numTrainImages][]; double[][] ideal = new double[numTrainImages][]; MnistManager m = new MnistManager(Config.MNIST_TRAIN_IMAGES, Config.MNIST_TRAIN_LABELS); FeatureExtraction fe = FeatureExtractionBuilder .create() .children(new HorizontalCelledProjection(new Integer(args[1])), new VerticalCelledProjection(new Integer(args[2]))) .build(); // Build Training Data for(int i = 1; i <= numTrainImages; ++i) { // Get Pixel Matrix m.setCurrent(i); int[][] image = m.readPixelMatrix(); fe.setPixelMatrix(image); fe.compute(); // Add to Training Data double[] idealVector = new double[Config.OUTPUT_NEURONS]; idealVector[m.readLabel()] = 1; actual[i-1] = fe.getFeatureVector(); ideal[i-1] = idealVector; } int inputNeurons = fe.getFeatureVector().length; int hiddenNeurons = (2/3) * inputNeurons; NeuralNetwork nn = NeuralNetworkBuilder .create() .inputNeurons(inputNeurons) .hiddenNeurons(hiddenNeurons) .outputNeurons(Config.OUTPUT_NEURONS) .build(); nn.trainNetwork(actual, ideal); nn.persistNetwork(); } }
Это проблема: строка 22
int numTrainImages = new Integer(args[0]);
Что случилось и как это решить, помогите мне... спасибо