Как я могу исправить размер, у меня такая же ошибка, даже если я редактирую dtype с помощью int32 или float32?

Как я могу решить эту проблему, пожалуйста?

dtype_attr = getattr(initializer, 'dtype', None)
if dtype is not None and dtype_attr is not None \
        and numpy.dtype(dtype) != numpy.dtype(dtype_attr):
    raise ValueError(
        'dtype mismatch: {} != {}'.format(dtype, dtype_attr))
if dtype is None:
    dtype = dtype_attr
dtype = chainer.get_dtype(dtype)
array = xp.empty(shape, dtype=dtype)   
initializer(array)
return array

Ошибка:

Файл "/usr/local/lib/python3.6/dist-packages/chainer/initializers/init.py", строка 50, в массиве generate_array = xp.empty(shape, dtype=dtype) ValueError: слишком большая последовательность; не может быть больше 32


person Safa Mathlouthi    schedule 22.10.2019    source источник
comment
Пожалуйста, добавьте немного контекста. Когда вы получаете эту проблему? Вы запускаете какой-то код? Если да, поделитесь здесь   -  person Nikaido    schedule 22.10.2019
comment
Включите код или хотя бы несколько строк, где вы получаете сообщение об ошибке.   -  person Piyush Patel    schedule 22.10.2019


Ответы (1)


«Слишком большая ошибка последовательности означает, что вы создаете многомерный массив с размером больше 32. Например: np.empty([1]*33) вызовет эту ошибку». как объяснил пользователь HYRT здесь: Массив Numpy: слишком большая последовательность

person thenewguyhere    schedule 22.10.2019