【发布时间】:2020-06-20 10:18:10
【问题描述】:
如前所述,我能够在 google colab 中运行代码,但是当我运行本地 anaconda jupyter 实验室时,我收到以下错误:
错误信息
ValueError:检查输入时出错:预期 input_1 有 4 个维度,但得到的数组具有形状 (1, 216, 1)
下面是代码
data, sampling_rate = librosa.load('drive/My Drive/audio_ml_proj/Liza-happy-v3.wav')
ipd.Audio('drive/My Drive/audio_ml_proj/Liza-happy-v3.wav')
# loading json and model architecture
json_file = open('drive/My Drive/audio_ml_proj/model_json_aug.json', 'r')
loaded_model_json = json_file.read()
json_file.close()
loaded_model = model_from_json(loaded_model_json)
# load weights into new model
loaded_model.load_weights("drive/My Drive/audio_ml_proj/Emotion_Model_aug.h5")
print("Loaded model from disk")
# the optimiser
opt = keras.optimizers.rmsprop(lr=0.00001, decay=1e-6)
loaded_model.compile(loss='categorical_crossentropy', optimizer=opt, metrics=['accuracy'])
# Lets transform the dataset so we can apply the predictions
X, sample_rate = librosa.load('drive/My Drive/audio_ml_proj/Liza-happy-v3.wav'
,res_type='kaiser_fast'
,duration=2.5
,sr=44100
,offset=0.5
)
sample_rate = np.array(sample_rate)
mfccs = np.mean(librosa.feature.mfcc(y=X, sr=sample_rate, n_mfcc=13),axis=0)
newdf = pd.DataFrame(data=mfccs).T
newdf
# Apply predictions
newdf= np.expand_dims(newdf, axis=2)
newpred = loaded_model.predict(newdf,
batch_size=16,
verbose=1)
newpred
我刚刚在我的 jupyter 实验室中更改了我的文件夹的路径,这很好。
我假设这是由于我的 anaconda 中的软件包没有更新 我也将我的 keras 更新到了最新版本。
任何帮助现在都很好,请帮助。
【问题讨论】:
-
您是否将 Colab 中的软件包版本与您环境中的软件包版本进行了比较?请分享整个错误消息。
标签: python jupyter-notebook anaconda package google-colaboratory