繁体   English   中英

能够在 google colab 中运行代码,但不能在本地 anaconda jupyter 实验室中运行

[英]Able to run code in google colab but not in local anaconda jupyter lab

如前所述,我能够在 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 更新到最新版本。

现在任何帮助都会很好,请帮助。

在构建深度卷积生成对抗网络 (DCGAN) 时,我遇到了类似的问题。 当我在 Colab 中运行代码时,一切正常。 但是当我在 Jupyter Lab (Anaconda) 中运行代码时,我收到一条错误消息,指出 TensorFlow 缺少 get_default_graph。

我检查了我的 TensorFlow 版本,并且在这两个版本中我都运行 2.2.0。

我在网上做了一些挖掘,发现通过将我的包安装从“keras.layers.x”更改为“tensorflow.keras.layers.x”,我可以解决这个错误。

它奏效了! 嗯,有点。 该错误不再阻止我实例化我的生成器网络,我可以很好地运行该单元。 然而,当我实际训练 GAN 并开始生成图像时,模型输出的是静态的而不是可识别的图像。

在 Colab 中,模型输出可识别的图像(即,它按预期工作)。 我很困惑为什么 Jupyter Labs 和 Colab 中的行为如此不同,希望社区提供任何上下文/解释!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM