ValueError: неверный тип dtype: complex64 при использовании get_melspectrogram_layer в KaprePython

Программы на Python
Anonymous
ValueError: неверный тип dtype: complex64 при использовании get_melspectrogram_layer в Kapre

Сообщение Anonymous »

Я пытаюсь использовать get_melspectrogram_layer из библиотеки Kapre в модели Keras. Однако я столкнулся со следующей ошибкой:

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

ValueError: Exception encountered when calling STFT.call().
Invalid dtype: complex64
Вот код, который я использую:

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

input_shape = (int(16000*1.0), 1)

mel_spectogram_layer = get_melspectrogram_layer(input_shape=input_shape,
n_mels=128,
pad_end=True,
n_fft=512,
win_length=400,
hop_length=160,
sample_rate=16000,
return_decibel=True,
input_data_format='channels_last',
output_data_format='channels_last')
Отслеживание ошибок указывает на проблему с dtype complex64:

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

Invalid dtype: complex64

Arguments received by STFT.call():
• args=('',)
• kwargs=
Я попробовал преобразовать выходные данные в float32 после слоя Mel-спектрограммы, но ошибка не устранена. Как я могу решить эту проблему? Есть ли способ обработать dtype complex64 в слоях STFT или Mel-спектрограммы в Kapre?
Буду признателен за любую помощь!
Я хотел использовать библиотеку kapre для предварительной обработки аудиофайлов в мелспектограммах и передачи их в написанную мною модель CNN

Подробнее здесь: https://stackoverflow.com/questions/789 ... er-in-kapr

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