我刚开始在spyder中使用tensorflow和keras。我试图运行张量流示例:https://www.tensorflow.org/tutorials/keras/basic_classification。但是当我杀死控制台并再次运行我的代码时,似乎找不到keras模块,并在下面显示错误
ImportError: cannot import name 'keras'
我在Anaconda上同时安装了keras和tensorflow。我正在spyder上使用Windows 10运行它。我在stackoverflow上看到的另一个答案是安装完成的keras。我尝试安装并重新安装它,但是它可以工作,但是在杀死内核之后,错误再次出现。
我试图删除并重新安装tensorflow和keras,它可以工作,但随后仍然出现相同的问题。
import tensorflow as tf
from tensorflow import keras
import numpy as np
import matplotlib.pyplot as plt
fashion_mnist = keras.datasets.fashion_mnist
(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()
class_names = ['T-shirt/top', 'Trouser', 'Pullover', 'Dress', 'Coat',
'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle boot']
model = keras.Sequential([
keras.layers.Flatten(input_shape=(28, 28)),
keras.layers.Dense(300, activation=tf.nn.relu),
keras.layers.Dense(10, activation=tf.nn.softmax)
])
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
model.fit(train_images, train_labels, epochs=10)
test_loss, test_acc = model.evaluate(test_images, test_labels)
print('Test accuracy:', test_acc)
#-----------------MAKING PREDICTIONS
predictions = model.predict(test_images)
predictions[0]
我希望每次我杀死内核或控制台时,控制台都会找到keras模块。我的模型也卡在0.1的精度上,这可能与错误无关,但是示例显示的精度高于0.8
答案 0 :(得分:1)
对不起,我将脚本命名为tensorflow.py