BoundsError: попытка доступа к 2n-элементному UnitRange{Int32} по индексу [2n+1]
Я недавно использую Knet и работаю над CNN. У меня есть набор данных20000 x 1 x 1 x 200000
который я использую для тренировок
Как только я начну тренироваться с progress!(sgd(dtrn,ncycle(n)))
, Я получаю сообщение об ошибке:
BoundsError: attempt to access 2n-element UnitRange{Int32} at index [2n+1]
в зависимости от размера пакета * 2. На моем локальном компьютере код работает нормально, протестировал его, и все работает с примерами меньшего набора данных. На сервере, где Knet работает нормально, мой код дает сбой.
Есть предложения, как исправить? Уже пробовал разные размеры партий, но ничего не работает.
1 ответ
Обнаружил ошибку, это был выходной слой с размером 2. Я забыл изменить его на 4, так как сейчас я использую 4 набора данных, а не 2 больше. Спасибо всем, кто исследует.