Если ваш ввод b_imgs_96
имеет форму (128, 128, 128, 3) и скалярный тип d тогда
1) в опубликованном вами фрагменте нет списков, которые могли бы вызвать ошибку, о которой вы говорите.сообщение о
2) здесь не должно быть проблем с памятью, если вы не делаете это на своих умных часах;действительно, 128x128x128x3x8 ~ 50 МБ для 64-битного dtype
Вы можете и, вероятно, следует избегать цикла, а вместо этого выполните
b_imgs_96_reshape = np.moveaxis(b_imgs_96.reshape(16, 8, 128, 128, 3), 1, 3).reshape(16, 128, 128, 24)