我使用pip来安装keras和tensorflow,但是当我从keras导入子包时,我的shell无法检查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)
>>>
有人可以帮我解决这个问题吗?
您可以尝试以下几种方法:
首先,尝试卸载并重新安装TensorFlow并查看问题是否已解决(如果已安装GPU版本,请在以下命令中将tensorflow
替换为tensorflow-gpu
):
pip uninstall tensorflow
pip install --no-cache-dir tensorflow
如果问题没有解决,请尝试使用numpy
执行相同的操作:
pip uninstall numpy
pip install --no-cache-dir numpy
希望这两个中的一个可以解决问题。
您可以尝试将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