Индексерр: индекс 89 выходит за пределы оси 0 с размером 89Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Индексерр: индекс 89 выходит за пределы оси 0 с размером 89

Сообщение Anonymous »

Я получаю эту ошибку, но я не понимаю, как ее решить, может ли кто-нибудь помочь? Я использую Cub 200-2011 набор данных птиц, который первоначально имел 11788 изображений птиц, и модель автора была обучена и протестирована с 11788 изображениями, но по какой-то причине многие изображения отсутствовали при загрузке набора данных, поэтому у меня есть только 2200 изображений и 1629 изображений для обучения. (Вы можете увидеть в этой ошибке модель с чтением 11788 ИЗОБРАЖЕНИЯ ИЗОБРАЖЕНИЯ FILENARES откуда -то, но обнаружил только 1629) < /p>
После запуска учебного файла: < /p>

Код: Выделить всё

python3 bird_01_pretrain.py

Namespace(audio_model='Davenet', batch_size=128, cfg_file='cfg/Pretrain/bird_train.yml', data_path='data/birds', exp_dir='', gpu_id=0, image_model='VGG16', img_size=256, lr=0.001, lr_decay=50, manualSeed=200, margin=1.0, momentum=0.9, n_epochs=120, n_print_steps=2, optim='adam', pretrained_image_model=False, resume=True, rnn_type='GRU', save_root='outputs/pre_train/birds', simtype='MISA', tasks='extraction', weight_decay=0.001)

Total filenames: 11788 001.Black_footed_Albatross/Black_Footed_Albatross_0046_18.jpg

Load filenames from: data/birds/train/filenames.pickle (1629)

Traceback (most recent call last):

File "bird_01_pretrain.py", line 145, in 

dataset = SpeechDataset(cfg.DATA_DIR, 'train',

File "/opt/app/dataset/datasets_pre.py", line 358, in __init__

seq_labels[unique_id[i]-1]=i
< /code>

indexerror: index 89 выходит за пределы оси 0 с размером 89 < /p>
< /blockquote>
Code: < /p>
# calculate the sequence label for the whole dataset
if cfg.DATASET_NAME == 'birds'
if self.split =='train':
unique_id = np.unique(self.class_id)
seq_labels = np.zeros(cfg.DATASET_ALL_CLSS_NUM)
for i in range(cfg.DATASET_TRAIN_CLSS_NUM):
seq_labels[unique_id[i]-1]=i

self.labels = seq_labels[np.array(self.class_id)-1]
< /code>
Я получаю ошибку в этой строке: seq_labels [unique_id [i] -1] = i < /p>
datasets_pre.py
Файл имеет около 400 строк кодов, а также вызывает многие другие модули. Я был бы рад поделиться, если кто -то хочет увидеть целый код и другие файлы, но сейчас я пытаюсь дать точный кусок кода, который вызывает ошибку.>

Подробнее здесь: https://stackoverflow.com/questions/708 ... th-size-89
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Индексерр: индекс 89191 выходит за пределы оси 0 с размером 2196
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Что означает эта ошибка «IndexError: индекс 0 выходит за пределы оси 0 с размером 0»?
    Anonymous » » в форуме Python
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • IndexError: индекс 10 выходит за пределы оси 1 с размером 10.
    Anonymous » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Ошибка индекса: индекс 206893 выходит за пределы оси 0 с размером 206893, проблема с данными сетки
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • IndexError: индекс 7 выходит за пределы оси 0 с размером 7.
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»