【发布时间】:2020-02-05 08:15:11
【问题描述】:
我遇到了一个与另一个运行相同代码的严重不兼容问题;例如:
查看Github source,模块及其导入看起来非常相似,tf.keras 甚至从tf.python.keras 导入。在教程中,我看到两者都被不时使用。例如,下面的代码将失败并显示tf.python.keras。
有什么关系?有什么区别,我什么时候应该使用其中一种?
from tensorflow.keras.layers import Input, Dense
from tensorflow.keras.models import Model
from tensorflow.keras.optimizers import Nadam
import numpy as np
ipt = Input(shape=(4,))
out = Dense(1, activation='sigmoid')(ipt)
model = Model(ipt, out)
model.compile(optimizer=Nadam(lr=1e-4), loss='binary_crossentropy')
X = np.random.randn(32,4)
Y = np.random.randint(0,2,(32,1))
model.train_on_batch(X,Y)
附加信息:
- CUDA 10.0.130、cuDNN 7.4.2、Python 3.7.4、Windows 10
-
tensorflow、tensorflow-gpuv2.0.0 和 Keras 2.3.0 通过 pip,其他所有通过 Anaconda 3
【问题讨论】:
标签: python tensorflow keras tensorflow2.0