我正在尝试使用Windows 8.1和Pycharm进行Tensorflow的首次尝试,但出现Tensorflow错误。
我还通过pip在虚拟环境中安装了所有内容,并在命令行中以相同的结果运行了代码。
我尝试过的一些事情
我阅读了其他与msvcp140.dll
有关的问题,并且确实安装了可分发的C ++。
还找到了有关降级到python 3.5的信息。我实际上使用Python 3.7,并且不想降级。我担心其他应用程序无法正常工作。任何人都可以确认它不能在大于3.5的Python上运行吗?
还阅读了有关使用Conda的信息,但同时又有其他信息说要避免使用Conda,将pip命名为官方支持的方法。
还找到了有关我的不支持AVX指令的英特尔®奔腾®处理器B980的信息。使用CPU或仅使用GPU时,这是必须的吗?
有任何线索吗?预先感谢!
以下是我收到的错误消息:
使用TensorFlow后端。 追溯(最近一次通话):文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”, 第58行,在 从tensorflow.python.pywrap_tensorflow_internal导入*文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”, 第28行,在 _pywrap_tensorflow_internal = swig_import_helper()文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”, 第24行,在swig_import_helper中 _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ imp.py“,第243行,在 load_module 返回load_dynamic(名称,文件名,文件)文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ imp.py”,第343行,在 load_dynamic 返回_load(spec)ImportError:DLL加载失败:没有任何附加说明。
在处理上述异常期间,发生了另一个异常:
回溯(最近通话最近一次):文件“ C:/ Users / Lia love / TestAi / Test1.py”,第4行,在 从keras.models导入顺序文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ keras__init __。py”, 第3行,在 来自。导入utils文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ keras \ utils__init __。py”, 第6行 来自。导入conv_utils文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ keras \ utils \ conv_utils.py”, 第9行 从..将后端导入为K文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ keras \ backend__init __。py”, 第89行,在 从.tensorflow_backend导入*文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ keras \ backend \ tensorflow_backend.py”, 第5行 将tensorflow导入为tf文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ tensorflow__init __。py”, 第24行,在 从tensorflow.python import pywrap_tensorflow#pylint:disable =未使用的导入文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ tensorflow \ python__init __。py“, 第49行,在 从tensorflow.python导入pywrap_tensorflow文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”, 74行,在 引发ImportError(msg)ImportError:追溯(最近一次调用):文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”, 第58行,在 从tensorflow.python.pywrap_tensorflow_internal导入*文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”, 第28行,在 _pywrap_tensorflow_internal = swig_import_helper()文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”, 第24行,在swig_import_helper中 _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ imp.py“,第243行,在 load_module 返回load_dynamic(名称,文件名,文件)文件“ C:\ Users \ Lia love \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ imp.py”,第343行,在 load_dynamic 返回_load(spec)ImportError:DLL加载失败:没有任何附加说明。
无法加载本机TensorFlow运行时。
测试代码
我估计这与我的代码无关,但是为了以防万一。
import pandas as pd
from sklearn import preprocessing
from sklearn.model_selection import train_test_split
from keras.models import Sequential
from keras.layers import Dense
df = pd.read_csv("housepricedata.csv")
dataset = df.values
X = dataset[:, 0:10]
Y = dataset[:, 10]
min_max_scaler = preprocessing.MinMaxScaler()
X_scale = min_max_scaler.fit_transform(X)
X_train, X_val_and_test, Y_train, Y_val_and_test = train_test_split(X_scale, Y, test_size=0.3)
X_val, X_test, Y_val, Y_test = train_test_split(X_val_and_test, Y_val_and_test, test_size=0.5)
print("Keras model setup")
model = Sequential([
Dense(32, activation='relu', input_shape=(10,)),
Dense(32, activation='relu'),
Dense(1, activation='sigmoid'),
])
答案 0 :(得分:2)
Intel Pentium处理器不支持TensorFlow所需的Advanced Vector Instructions ( AVX ),如果是通过PyPI通过以下方式安装的:
pip install tensorflow
由于您的CPU不支持AVX,因此有两个选项可供选择:
Anaconda使用的conda分布指数类似于PyPI。 TensorFlow conda构建使用MKL ( Intel Math Kernel Library )。它无需AVX即可工作。
按照here下载Anaconda,并按照here创建新的conda环境。运行以下命令:
conda install tensorflow
此仓库包含许多使用SSE而非AVX构建的TensorFlow pip wheel文件。 SSE构建运行无任何编译错误。从仓库中使用此file。
希望这会有所帮助。
答案 1 :(得分:0)
Python虚拟环境用于将软件包安装与系统隔离(推荐)
确保这些安装:
python3 --version
pip3 --version
virtualenv --version
通过选择Python解释器并创建一个。\ venv目录来保存它来创建新的虚拟环境:
virtualenv --system-site-packages -p python3 ./venv
激活虚拟环境:
.\venv\Scripts\activate
在虚拟环境中安装软件包,而不影响主机系统设置。首先升级点子:
pip install --upgrade pip
pip list # show packages installed within the virtual environment
pip install --upgrade tensorflow
#Verify the install:
python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"
在pycharm中打开您的项目,然后转到项目设置并更改python运行时以该虚拟环境为目标。 希望这会有所帮助。