Python 安装发电机()不';t在Spyder工作

Python 安装发电机()不';t在Spyder工作,python,keras,neural-network,kernel,spyder,Python,Keras,Neural Network,Kernel,Spyder,我正在尝试使用Spyder上的fit_generator()来训练神经网络(我想训练神经网络来整理数字图像),我总是遇到同样的问题。当我调用函数时,我得到的第一个结果是: 然后: 基本上,我不明白这会发生什么。我将附加代码的段 X_train, X_val, y_train, y_val = train_test_split(X_train, y_train, test_size=0.10, random_state=42) batches = gen.flow(X_train,

我正在尝试使用Spyder上的fit_generator()来训练神经网络(我想训练神经网络来整理数字图像),我总是遇到同样的问题。当我调用函数时,我得到的第一个结果是:

然后:

基本上,我不明白这会发生什么。我将附加代码的段

X_train, X_val, y_train, y_val = train_test_split(X_train, y_train, test_size=0.10, random_state=42)

batches     = gen.flow(X_train, y_train, batch_size=64) # batches.n = 37800
val_batches = gen.flow(X_val, y_val, batch_size=64) # val_batches.n = 4200


history=model.fit_generator(generator=batches, steps_per_epoch=batches.n, 
                              epochs=3,  validation_data=val_batches,
                              validation_steps=val_batches.n)
有人能帮我吗


提前谢谢

我遇到了完全相同的问题,花了几天时间在网上搜索解决方案/重新安装了几次/差点扔掉我的笔记本电脑/放弃并再次收集希望/最终找到了解决方案。特别感谢这一点

以下是我所做工作的逐步解决方案。我正在使用MacBook和Anaconda for python/Spyder:

  • 安装了Anaconda(c1.9.6)并通过它在(基本)环境中安装了Python[编辑:我安装的是Anaconda版本2018.12。navigator
    Anaconda navigator>关于Anaconda navigator
    说明了其Anaconda navigator 1.9.6]
  • 通过Anaconda Navigator,创建了一个新的(深度学习)环境
  • 再次使用Navigator,我在新(deeplearning)环境中安装了Keras、Tensorflow、Theano、Numpy、Pandas、Matplotlib、Scikit learn、Spyder内核(并自动安装了各种相关软件包)
  • 使用Terminal,在我的(基本)环境中,我将Python从3.7降级到3.6.8(
    conda install Python=3.6
    ),因此它可以与Keras一起工作[编辑:此步骤可能是多余的,不是必需的]
  • 使用终端,进入我的(deeplearning)环境并安装了nomkl(
    conda install nomkl
    )(它要求将一些软件包降级,我说可以)
  • 仍然在终端的(deeplearning)环境中,我键入了
    python-c“import sys;print(sys.executable)”
    以获取路径并复制路径名
  • 通过我的(基本)环境打开Spyder并导航到
    首选项>Python解释器>使用以下解释器
    在其中输入路径
  • 再次在(基本)环境中重新启动Spyder并开始编码。[编辑:您可能不需要重新启动Spyder。只需打开一个新的控制台选项卡即可]
这一切都像一个美人。我终于可以继续学习这个令人兴奋的领域了


仅供参考。。。你得到的第一个错误图像并不是一个真正的错误,它是一个警告,本质上意味着速度不会尽可能快。第二幅图是一个恼人的错误,它花费了我几天的时间来研究解决方案

(这里是Spyder maintainer)你在使用Anaconda吗?是的,我在使用Anaconda。你是如何安装Tensorflow的?我在使用python 3.6,我不记得Tensorflow是如何安装的。我想我使用了这个命令“conda install-c conda forge tensorflow”,这可能就是问题所在。请创建新的conda环境并使用
conda install tensorflow
安装tensorflow。