gpt4 book ai didi

python - 如何为CNN输入python制作3维数组

转载 作者:太空宇宙 更新时间:2023-11-03 20:51:13 24 4
gpt4 key购买 nike

我正在尝试学习CNN网络来识别语音中的情感。为此,我使用 mel-ceptral 系数 (mfcc),它将每个音频文件表示为二维数组(帧数 * mfcc 系数数)。我想要一个 3 维数组作为我的 cnn 卷积层的输入,其中 3 维是音频文件的数量。我怎样才能得到这样的数组?

for i in range(len(audio_list)):
(rate,sig) = wav.read(source_folder + audio_list[i])
inputs = mfcc(sig, rate, nfft=1300)
# Transform in 3D array
train_inputs[i] = (np.asarray(inputs[np.newaxis, :]))

最佳答案

如果你的inputs是一个列表,通过np.array(inputs)将其转换为numpy数组

我认为你想做的是:

train_inputs[i] = inputs.reshape((1,inputs.shape[0],inputs.shape[1]))

这一行基本上是将整个矩阵放入另一个矩阵中,为其多一个维度。

关于python - 如何为CNN输入python制作3维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56303853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com