【问题标题】:Keras Stuck on First EpochKeras 卡在第一个 Epoch
【发布时间】:2019-09-16 12:04:05
【问题描述】:

我试图测试 Keras 和 TensorFlow 是否可以在我的 MacBook Pro 上使用最新的 Mojave 和 32GB 内存,但显然不是!

我尝试将它们安装在一个单独的新环境中,它运行良好,但我不明白为什么它不能在我的基本(根)环境中运行。

from keras.models import Sequential
from keras.layers import Dense
from keras.utils import to_categorical

from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split
from sklearn.datasets import make_regression

X, y = make_regression(n_samples=1000, n_features=20)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)

ss = StandardScaler()
X_train_sc = ss.fit_transform(X_train)
X_test_sc = ss.transform(X_test)

model = Sequential()
model.add(Dense(32, input_dim=20, activation='relu'))
model.add(Dense(8, activation='relu'))
model.add(Dense(1))

model.compile(loss='mean_squared_error', optimizer='adam')

model.fit(X_train_sc, y_train, validation_data=(X_test_sc, y_test), epochs=10, batch_size=32)

我希望得到这个结果,我在干净的环境中做到了:

WARNING:tensorflow:From /Users/Hovanes/anaconda3/envs/clean/lib/python3.7/site-packages/tensorflow/python/ops/math_ops.py:3066: to_int32 (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.
Instructions for updating:
Use tf.cast instead.
Train on 750 samples, validate on 250 samples
Epoch 1/10
2019-04-26 19:04:32.220021: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
750/750 [==============================] - 0s 235us/step - loss: 30460.2991 - val_loss: 30451.6543
Epoch 2/10
750/750 [==============================] - 0s 23us/step - loss: 30384.4905 - val_loss: 30375.6350
Epoch 3/10
750/750 [==============================] - 0s 22us/step - loss: 30292.1559 - val_loss: 30280.5673
Epoch 4/10
750/750 [==============================] - 0s 23us/step - loss: 30162.1524 - val_loss: 30141.1293
Epoch 5/10
750/750 [==============================] - 0s 22us/step - loss: 29971.8937 - val_loss: 29918.3467
Epoch 6/10
750/750 [==============================] - 0s 23us/step - loss: 29689.4520 - val_loss: 29591.1545
Epoch 7/10
750/750 [==============================] - 0s 22us/step - loss: 29266.3404 - val_loss: 29122.6358
Epoch 8/10
750/750 [==============================] - 0s 22us/step - loss: 28671.3374 - val_loss: 28470.9937
Epoch 9/10
750/750 [==============================] - 0s 23us/step - loss: 27898.4042 - val_loss: 27585.4375
Epoch 10/10
750/750 [==============================] - 0s 22us/step - loss: 26869.9945 - val_loss: 26530.5343
<keras.callbacks.History object at 0x136d07630>

但是,我只得到了这个:

WARNING:tensorflow:From /Users/Hovanes/anaconda3/lib/python3.7/site-packages/tensorflow/python/ops/math_ops.py:3066: to_int32 (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.
Instructions for updating:
Use tf.cast instead.
Train on 750 samples, validate on 250 samples
Epoch 1/10

我使用完全相同的安装方法 (pip) 在完全相同的计算机上运行完全相同的代码。

我们将不胜感激任何和所有的帮助!

【问题讨论】:

  • 所以,问题出在 pip install... 我卸载了所有东西并通过 conda-forge 安装了它,它终于成功了。感谢您的帮助!

标签: python tensorflow keras jupyter-lab


【解决方案1】:

所以,问题出在 pip install... 我卸载了所有东西并通过 conda-forge 安装了它,它终于成功了。希望对以后遇到这个问题的人有所帮助!

【讨论】:

  • 所以请接受您自己的答案。否则这个问题仍然悬而未决。 Tks
  • 谢谢!刚刚做到了!
【解决方案2】:

无法复制错误,我在 manjaro 中使用了 python 3.6.7 和 3.7.3。 下载我使用的包:

conda install -c conda-forge jupyterlab scikit-learn keras

您能告诉我您是如何安装这些库的吗?否则,您可以尝试使用上面的命令安装库。

如果它不起作用可能是别的东西。

【讨论】:

  • 我使用了 pip install keras 和 pip install tensorflow... 我也刚刚尝试了你的方法,它产生了以下输出:将下载以下包:certifi-2019.3.9 | py37_0 149 KB conda-forge conda-4.6.14 | py37_0 2.1 MB conda-forge 总计:2.2 MB 以下软件包将被更新:ca-certificates openssl 以下软件包将被更高优先级的频道取代:certifi pkgs/main --> conda-forge conda pkgs/main -- > 康达锻造
  • 所以,问题出在 pip install... 我卸载了所有东西并通过 conda-forge 安装了它,它终于成功了。感谢您的帮助!
  • 没问题,如果您可以将此作为答案,它可能会在寻找答案时对其他人有所帮助。祝你好运!
猜你喜欢
  • 2020-05-05
  • 2021-06-28
  • 2020-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
  • 1970-01-01
  • 2021-10-25
相关资源
最近更新 更多