我使用pip来安装keras和tensorflow,但是当我从keras导入子软件包时,我的外壳无法通过PyBfloat16_Type.tp_base检查。
我尝试卸载并重新安装tensorflow,但我不确定是什么导致了此错误。
from keras.models import Sequential
from keras.layers import Dense
3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)]
Python Type "help", "copyright", "credits" or "license" for more information.
>>>[evaluate machineLearning.py]
Using TensorFlow backend. 2019-04-21 00:31:22.995541: F tensorflow/python/lib/core/bfloat16.cc:675] Check failed: PyBfloat16_Type.tp_base != nullptr
aborted (disconnected)
>>>
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您可以尝试将python降级到3.6(我知道有些人在使用python 3.7时对tensorflow和keras有麻烦)。一种简单的方法是下载anaconda,使用python 3.6创建一个新环境,然后安装tensorflow和keras。
conda create -n myenv python=3.6
conda activate myenv
pip3 install tensorflow
pip3 install keras
答案 1 :(得分:-1)
您可以尝试以下几种选择:
首先,尝试卸载并重新安装TensorFlow,然后查看问题是否得到解决(如果已安装GPU版本,请在以下命令中将tensorflow
替换为tensorflow-gpu
):< / p>
pip uninstall tensorflow
pip install --no-cache-dir tensorflow
如果问题没有解决,请尝试使用numpy
做同样的事情:
pip uninstall numpy
pip install --no-cache-dir numpy
希望这两个方法之一可以解决问题。