Как читать простой CSV-файл с помощью Datavec

Я хочу прочитать простой CSV-файл со списком чисел, используя Datavec, для использования в Deeplearning4j. Я пробовал множество примеров, но продолжаю получать ошибки. например, когда я выполню это:

    RecordReader rrTest = new CSVRecordReader();
    rrTest.initialize(new FileSplit(new File(INPUT_FILE)));
    DataSetIterator testIter = new RecordReaderDataSetIterator(rrTest, 150, 0, 1);

Я получаю эту ошибку:

Exception in thread "main" org.nd4j.linalg.exception.ND4JIllegalStateException: Invalid shape: Requested INDArray shape [144, 0] contains dimension size values < 1 (all dimensions must be 1 or more).

Изменение labelIndex с 0 на 1 приводит к той же ошибке.

Данные в файле выглядят так:

112
118
132
129
121
135
148
148
136
119
104
118
115

Как мне прочитать этот файл? Я предполагаю, что результатом должен быть DataSet, как вход для dl4j.

1 ответ

У вас нет ярлыков. Вам нужно как минимум 2 значения. RecordReaderDataSetIterator обычно ожидает, что где-то там будет метка. Вы не определили ничего, чтобы учиться. Я не уверен, насколько ты новичок в машинном обучении, но я бы отступил назад и сначала изучил основы.

Другие вопросы по тегам