当内核在spyder中被杀死时,keras导入错误

时间:2019-02-04 08:43:17

标签: tensorflow module keras spyder

我刚开始在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

1 个答案:

答案 0 :(得分:1)

对不起,我将脚本命名为tensorflow.py