Window 11上安装TensorFlow以及问题排查

2022年 3月 10日 96点热度 0人点赞

ModuleNotFoundError: No module named 'pip'

pip 更新之后也不成功, 发现 pip 命令都用不了了, 出现了 ModuleNotFoundError: No module named 'pip' 这个错误.

可以通过两行简单的 cmd 命令行语句进行改正修复.

python -m ensurepip
python -m pip install --upgrade pip

原文链接:https://blog.csdn.net/haihonga/article/details/100168691

因为在此系统上禁止运行脚本

PS D:\PycharmProjects\tensorflow-env\venv\Scripts> .\activate
.\activate : 无法加载文件 D:\PycharmProjects\tensorflow-env\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。有关
详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ .\activate
+ ~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

需要先以管理员打开 Windows 的命令行, 然后执行命令:

PS D:\PycharmProjects\tensorflow-env\venv\Scripts> set-ExecutionPolicy RemoteSigned

也就是 set-ExecutionPolicy RemoteSigned, 再去做其他的操作.

pip 升级老是超时

解决方法: 用 --default-timeout 300 指定超时时间.

(venv) PS D:\PycharmProjects\tensorflow-env\venv\Scripts> D:\PycharmProjects\tensorflow-env\venv\Scripts\python.exe -m pip install --upgrade pip  --default-timeout 300

安装 TensorFlow

pip install --upgrade tensorflow -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com

安装过程如下:

(venv) PS D:\PycharmProjects\tensorflow-env\venv\Scripts> pip install --upgrade tensorflow -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com
WARNING: Ignoring invalid distribution -ip (d:\pycharmprojects\tensorflow-env\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\pycharmprojects\tensorflow-env\venv\lib\site-packages)
Looking in indexes: http://pypi.douban.com/simple
Collecting tensorflow
  Downloading http://pypi.doubanio.com/packages/dd/0b/6fd33732d436a6735094b6e44359e13c10901e71aeaf348ff7c9e4ee08c9/tensorflow-2.8.0-cp39-cp39-win_amd64.whl (438.0 MB)
     ━━━━━━━━━╸━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 107.8/438.0 MB 6.6 MB/s eta 0:00:50

这个方法好像有问题, 会下载好多版本的 tensorflow, 不知道是啥原因.

最后我还是在 pycharm 上安装的.

验证 TensorFlow

import tensorflow as tf

print(tf.reduce_sum(tf.random.normal([1000, 1000])))
D:\PycharmProjects\tensorflow-env\venv\Scripts\python.exe D:/PycharmProjects/tensorflow-env/main.py
2022-03-09 23:47:45.239581: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX AVX2
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
2022-03-09 23:47:45.618575: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 13626 MB memory:  -> device: 0, name: NVIDIA GeForce RTX 3080 Laptop GPU, pci bus id: 0000:01:00.0, compute capability: 8.6
tf.Tensor(354.10718, shape=(), dtype=float32)

Process finished with exit code 0

tensorflow版本适配

tensorflow 2.8
cuda 11.2
cuDNN 8.1.0, 8.1.1

rainbow

这个人很懒,什么都没留下

文章评论