Спасибо, что включили информацию о версии.Вы абсолютно правы - в MXNet 1.3.0 была ошибка, в которой ImageDetIter
зацикливался бесконечно в вашем примере.Это было исправлено декабрь 2018 , и если вы обновитесь до MXNet 1.4.0, проблема не появится.Я подтвердил это, выполнив приведенный выше код.
Еще одно важное замечание, «Глубокое обучение - прямой допинг», устарело в пользу (Погружение в глубокое обучение] (d2l.ai). Содержаниеобновляется и используется для курса в MXNet. Вот соответствующая глава в книге.
Кроме того, видео с курса размещены здесь ,если вы хотите посмотреть их.
Что касается репро, я запустил и подтвердил, что это бесконечно зацикливалось в 1.3.x и исправлялось в 1.4.0.
train_iter = image.ImageDetIter(
batch_size=1000,
data_shape=(3, data_shape, data_shape),
path_imgrec='./data/pikachu_train.rec',
path_imgidx='./data/pikachu_train.idx',
#shuffle=True,
#mean=True,
#rand_crop=1,
min_object_covered=0.95,
last_batch_handle='pad',
max_attempts=5)
train_iter.reset()
for i,data in enumerate(train_iter):
print((i+1)) # goes forever on 1.3.0 but not 1.4.0
Надеюсь, это поможет
Вишал