python - Tensorflow 无法在 Windows 和 pycharm 上运行
问题描述
我正在尝试使用 Windows 8.1 和 Pycharm 第一次尝试使用 Tensorflow,但我收到了 Tensorflow 错误。
我还使用 pip 在虚拟环境中安装了所有内容,并在命令行中运行代码,结果相同。
我尝试过的一些事情
我阅读了与该问题相关的其他帖子,
msvcp140.dll
并且我确实安装了 C++ 可分发包。还找到了与降级到 python 3.5 相关的信息。我实际上使用 Python 3.7 并且不想降级。我担心其他应用程序无法运行。任何人都可以确认它不适用于大于 3.5 的 Python 吗?
还阅读有关使用 Conda 的信息,但同时其他信息说要避免它,将 pip 命名为官方支持的方法。
还发现了有关我的英特尔® 奔腾® 处理器 B980 不支持 AVX 指令的信息。这是使用 CPU 时必须的还是仅在使用 GPU 时必须的?
有什么线索吗?提前致谢!
以下是我收到的错误消息:
使用 TensorFlow 后端。Traceback(最近一次调用最后一次):文件“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",
在处理上述异常的过程中,又出现了一个异常:
回溯(最近一次通话最后):文件“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:
无法加载原生 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'),
])
解决方案
英特尔奔腾处理器不支持TensorFlow 所需的高级矢量指令 (AVX),如果从PyPI通过以下方式安装:
pip install tensorflow
由于您的 CPU 不支持 AVX,因此您有两种选择:
- 使用蟒蛇
Anaconda使用类似于 PyPI 的 conda 分布索引。TensorFlow conda 构建使用MKL(英特尔数学内核库)。它可以在没有 AVX 的情况下工作。
下载此处提到的 Anaconda并创建此处提到的新 conda 环境。运行此命令:
conda install tensorflow
- 使用来自tensorflow-windows-wheel 仓库的构建。
这个 repo 包含许多使用 SSE 而不是 AVX 构建的 TensorFlow pip wheel 文件。SSE 构建运行时没有任何编译错误。使用来自 repo 的这个文件。
希望这可以帮助。
推荐阅读
- vue.js - Bootstrap Vue b-table滚动条不可见?
- azure - SignalR 长轮询重复调用 /negotiate 和 /hub POST 并偶尔在 Azure Web App 上返回 404
- types - 如何使用 OR 运算符匹配 Cypher 中的边缘类型?
- oracle - 在 oracle 中创建触发器找不到序列
- go - Golang 服务器默认超时(长轮询)服务器发送的事件调用。呼叫已关闭,如何保持其打开?
- c# - 为什么 ToBindingList() 方法很慢?
- python - 通用远程数据库连接到 Django
- java - 将一个项目从 ArrayList 复制到另一个 ArrayList Java 8
- macos - Azure 二头肌无法下载 .NET
- typo3 - TYPO3 femanager 复选框记住状态