深度学习-神经网络编程使用过程中的问题汇总。

2023-05-16

1.pip安装下载速度慢,不稳定容易失败等问题。

第一个方法是改变下载源

pip install selenium -i http://pypi.douban.com/simple/

还有多个其他下载源清华的下载源好像不能用了,推荐豆瓣的或者阿里的

阿里:Simple Index

 第二个办法,在用户界面创建pip文件夹,并编写pip.ini文件,一劳永逸直接永远更改pip下载源,不用输入下载网址

目录:C:\Users\Administrator\pip

创建pip.ini,内容复制下方代码:

[global]
index-url = http://mirrors.aliyun.com/pypi/simple
[install]
use-mirrors =true
mirrors =http://mirrors.aliyun.com/pypi/simple/
trusted-host =mirrors.aliyun.com

2.出现版本不符问题

ERROR: Could not find a version that satisfies the requirement tensorflow-gpu==1.13.2 (from versions: none)
ERROR: No matching distribution found for tensorflow-gpu==1.13.2

解决办法:Python版本过高,降低版本,TensorFlow目前仅支持3.5和3.6的,卸载高版本安装低版本即可正常安装。

如Python3.6配置TensorFlow及Keras

进入cmd用conda进行安装

conda create –n tensorflow-gpu python=3.6
activate tensorflow-gpu 
pip install tensorflow-gpu==1.13.2
pip install keras==2.1.5

3.域名信任问题

WARNING: The repository located at mirrors.aliyun.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host mirrors.aliyun.com'.

解决办法 :通常会和第2个问题一起出现,因为国外源下载太慢,通常会采用pip install tensorflow-gpu==1.13.2进行安装,但因信任问题会报第一个错误,解决办法,修改命令语句为:

pip install tensorflow-gpu==1.13.2 --trusted-host mirrors.aliyun.com

4.浏览器下载Anconada,Cuda,Python等等各种软件下载速度过慢

解决办法:从国外官网github下载各种软件安装包项目太慢怎么办_如何心安理得的在老板眼皮下摸鱼-CSDN博客

5.HDF5问题

The HDF5 header files used to compile this application do not match
the version used by the HDF5 library to which this application is linked.
Data corruption or segmentation faults may occur if the application continues.
This can happen when an application was compiled by one version of HDF5 but
linked with a different version of static or shared HDF5 library.
You should recompile the application or check your shared library related
settings such as 'LD_LIBRARY_PATH'.
You can, at your own risk, disable this warning by setting the environment
variable 'HDF5_DISABLE_VERSION_CHECK' to a value of '1'.
Setting it to 2 or higher will suppress the warning messages totally.
解决办法:一是按照它的提示设置环境变量,二是升级HDF5版本。

pip install h5py==2.10.0

5.训练时报Tensorflow训练之Allocator (GPU_0_bfc) ran out of memory trying to allocate 1.00MiB.

解决办法:减小batch_size大小,原则上为2的次方

6.虽说tensorflow-gpu较cpu版本表现更加强大,但是在训练一些小的数据时候可能cpu版本表现更加优异,所以有时候会根据需求选择不同版本来跑,切换方法:

import os
os.environ["CUDA_VISIBLE_DEVICES"]="-1"

加入上方代码表示使用cpu版本训练,不加表示默认gpu训练。

7.安装CUDA失败

解决办法:有可能时电脑本身安装了VSCODE,然后在安装的时候又重复勾选了导致报错,解决步骤是在安装时选择自定义安装,取消VSCODE选项即可。
没有安装VSCODE的情况下,进入c盘的program文件夹,删除 NVIDIA CorporationNVIDIA GPU Computing Toolkit之后重启,再重新安装即可。

8.报错:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2

解决办法:在代码前方加上以下代码
import os

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

9.报错:UnknownError (see above for traceback): Failed to get convolution algorithm. This is probably because cuDNN failed to initialize。

failed to allocate 2.92G (3134017792 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY

解决办法:显存报错不足,但是实际够用,keras加入下列代码

import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
config = tf.compat.v1.ConfigProto(allow_soft_placement=True)

config.gpu_options.per_process_gpu_memory_fraction = 0.3
tf.compat.v1.keras.backend.set_session(tf.compat.v1.Session(config=config))

tensorflow加入下列代码

from tensorflow.compat.v1 import ConfigProto
from tensorflow.compat.v1 import InteractiveSession

config = ConfigProto()
config.gpu_options.allow_growth = True
session = InteractiveSession(config=config)

10.用from libtiff import TIFF导入报错:ModuleNotFoundError: No module named 'libtiff'

解决办法:libtiff在conda下载不了,用pip安装,先去https://www.lfd.uci.edu/~gohlke/pythonlibs/#pylibtiff下载对应python版本的libtiff,然后用命令pip install +下载的libtiff路径进行本地安装。如果下载的版本和python不对应会报错:ERROR: libtiff-0.4.2-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform.

11.用pip安装时报错:error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/

解决办法:下载对应的Microsoft visual c++ 14.0:http://go.microsoft.com/fwlink/?LinkId=691126,下载安装好了之后重新进行pip安装即可。

12.报错ModuleNotFoundError: No module named 'keras_contrib'

用下面命令进行安装

pip install git+https://www.github.com/keras-team/keras-contrib.git

13. 从自己建立的项目下的某一个文件夹导入或引用某个python文件时报错

解决办法:打开settings,进入project structure,将对应的某个文件夹表示成源文件,Sources。

14. 报错ImportError: DLL load failed:

解决办法:先重启一遍试试,如果没有解决,一定是版本不对应,检查CUDA,CUDNN,Tensorflow或者Pytorch版本之间的对应关系。

15.明明安装了XX包,如pandas,numpy,但是运行的时候还是报错找不到这些模块

解决办法:当前项目使用的环境和你安装这些包的环境不一样,将环境切换为有包的环境,或者在当前项目下进行包的安装。

16.在对pip进行更新之后,报错ModuleNotFoundError: No module named 'pip',无法使用pip命令

解决办法:输入下列命令强制更新

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

17.github进不去,登录超时无响应

解决办法:cmd ping一下github.com,将ping通的ip地址复制,打开C:\Windows\System32\drivers\etc下的hosts文件,将ip地址+github.com添加到最后一行。如果自己电脑ping不通,就去http://tool.chinaz.com/dns在这里面输入github.com,然后复制一个TTL较小的ip,加上github.com就可以进去了。

18.报错OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

解决办法:加入下列语句

import os
os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"

19. TensorFlow使用TensorBoard、Pytorch使用TensorBoardX时报错TensorFlow installation not found - running with reduced feature set. usage: tensorboard [-h] [--helpfull] {serve,dev} ... tensorboard: error: invalid choice: 'logdir' (choose from 'serve', 'dev'),或者生成的表中没有数据No scalar data was found.

解决办法:确保TensorFlow与TensorBoard,Pytorch与TensorBoardX版本一致,不一致的卸载重装即可。.

20. 报错ModuleNotFoundError: No module named 'past'

解决办法:没有past这个包,只要安装future就好了

pip install future

21.报错TypeError: torch.nn.modules.activation.Tanh is not a Module subclass

解决办法:经过仔细检查,发现是因为我的激活函数没有加括号,这波大意了啊

改成torch.nn.Tanh()就好了

22.使用TensorBoardX报错ModuleNotFoundError: No module named 'tensorboard'

解决办法:pip install tb-nightly

23.远程访问服务器的Linux环境(向日葵,TeamViewer等),界面中使用鼠标、键盘发生错乱,不受控制,且出现多个鼠标闪烁,原因是在原界面可能使用了截图等快捷键,导致在远程控制软件里发生了冲突

解决办法:在Linux环境下按Alt+Insert,就可以恢复正常了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深度学习-神经网络编程使用过程中的问题汇总。 的相关文章

随机推荐

  • KMP算法的理解

    串的模式匹配算法主要有两种 xff0c 一是简单模式匹配 xff0c 而是KMP算法 简单模式匹配算法很容易理解 xff0c 每一次从主串的第一个位置起和模式串的第一个字符开始比较 xff0c 如果相等就按照顺序一直比下去 xff0c 如果
  • 普利姆算法和克鲁斯卡尔算法求解最小生成树

    Q xff1a 最小生成树有什么用 xff1f A xff1a 譬如我要去五个城市旅游 xff0c 每两个城市之间可能有路也可能没有 xff0c 路的距离可能一样也可能不一样 xff0c 随机从一个城市出发 xff0c 我想要把每个城市走一
  • ES多个字段group by操作

    以下操作基于es6 8 第一种方式 这种方式查询出来的数据不是扁平化的 xff0c 而是一层套一层的 xff0c 比如字段一套字段二 GET 索引name 索引type search 34 size 34 0 34 aggregations
  • 整数反转

    给出一个 32 位的有符号整数 xff0c 你需要将这个整数中每位上的数字进行反转 示例 1 输入 123 输出 321 示例 2 输入 123 输出 321 示例 3 输入 120 输出 21 注意 假设我们的环境只能存储得下 32 位的
  • python批量爬取图片

    import requests import time import re 请求网页 header防止被禁止访问403 xff0c 伪装成浏览器 xff0c 不会被认为是python headers 61 39 User Agent 39
  • LeetCode罗马数字转整数

    罗马数字包含以下七种字符 I xff0c V xff0c X xff0c L xff0c C xff0c D 和 M 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如 xff0c 罗马数字 2 写做
  • STM32F407-跑马灯

    硬件准备 xff08 STM32F407ZGT6 xff09 1 初始准备 1 1打开Template模板 xff0c 在工程目录下新建HARDWARE文件夹 1 2 新建在HARDWARE路径中新建led c led h两个文件 xff0
  • LeetCode-括号匹配

    给定一个只包括 39 39 xff0c 39 39 xff0c 39 39 xff0c 39 39 xff0c 39 39 xff0c 39 39 的字符串 xff0c 判断字符串是否有效 有效字符串需满足 xff1a 左括号必须用相同类型
  • STM32F407-串口通信基本原理

    1 处理器与外部设备通信的两种方式 xff1a 并行通信 传输原理 xff1a 数据各个位同时传输 优点 xff1a 速度快 缺点 xff1a 占用引脚资源多 串行通信 传输原理 xff1a 数据按位顺序传输 优点 xff1a 占用引脚资源
  • STM32F407-串口数据传送

    一 串口基础 1 常用的串口相关寄存器 USART SR状态寄存器USART DR数据寄存器USART BRR波特率寄存器 2 串口操作相关库函数 xff08 省略入口参数 xff09 void USART Init 串口初始化 xff1a
  • 外观数组

    外观数列 是一个整数序列 xff0c 从数字 1 开始 xff0c 序列中的每一项都是对前一项的描述 前五项如下 xff1a 1 1 2 11 3 21 4 1211 5 111221 1 被读作 34 one 1 34 34 一个一 34
  • STM32F407-外部中断

    一 基本概念 STM32F4的每个IO都可以作为外部中断输入 STM32F4的中断控制器支持22个外部中断 事件请求 xff1a EXTI线0 15 xff1a 对应外部IO口的输入中断 EXTI线16 xff1a 连接到PVD输出 EXT
  • 杨辉三角①与②

    给定一个非负整数 numRows xff0c 生成杨辉三角的前 numRows 行 在杨辉三角中 xff0c 每个数是它左上方和右上方的数的和 示例 输入 5 输出 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 思路 xff1
  • wireshark 清空列表

    windows ctrl 43 shift 43 D mac ctrl 43 shift 43 D 操作后 xff1a
  • 二叉树最大深度与最小深度

    给定一个二叉树 xff0c 找出其最大深度 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数 说明 叶子节点是指没有子节点的节点 示例 xff1a 给定二叉树 3 9 20 null null 15 7 xff0c 3 9 20 15
  • 买卖股票的最佳时机①

    给定一个数组 xff0c 它的第 i 个元素是一支给定股票第 i 天的价格 如果你最多只允许完成一笔交易 xff08 即买入和卖出一支股票 xff09 xff0c 设计一个算法来计算你所能获取的最大利润 注意你不能在买入股票前卖出股票 示例
  • 图像语义分割原理及常用方法

    1图像语义分割的概念 1 1图像语义分割的概念与原理 图像语义分割可以说是图像理解的基石性技术 xff0c 在自动驾驶系统 xff08 具体为街景识别与理解 xff09 无人机应用 xff08 着陆点判断 xff09 以及穿戴式设备应用中举
  • TensorFlow基础篇

    1 TensorFlow 是什么 是一个深度学习库 xff0c 由 Google 开源 xff0c 可以对定义在 Tensor 张量 上的函数自动求导 Tensor 张量 意味着 N 维数组 xff0c Flow 流 意味着基于数据流图的计
  • 从国外官网github下载各种软件安装包项目太慢怎么办

    1 网速太慢 xff0c 被限速经常失败 xff0c 复制下面网址到迅雷下载 2 更改下载源 pip install selenium i http pypi douban com simple 还有多个其他下载源清华的下载源好像不能用了
  • 深度学习-神经网络编程使用过程中的问题汇总。

    1 pip安装下载速度慢 xff0c 不稳定容易失败等问题 第一个方法是改变下载源 pip install selenium i http pypi douban com simple 还有多个其他下载源清华的下载源好像不能用了 xff0c