CUDA+tensorflow+python+vscode在GPU下环境安装及问题汇总与解答

2024.8.14 因为要做深度学习,需要安装tensorflow+gpu的环境,每次都搞不好整的很生气,本次将安装过程中参考的一些大佬的博客和安装过程中遇到的问题及解决方案总结一下,希望以后不要在这件事情上浪费时间。安装环境其实也没有想象中的那么难,只要学会分析报错的内容并改正即可。

【杂七杂八】CUDA+tensorflow+python+vscode在GPU下环境安装及问题汇总与解答

    • 一、环境安装
      • 1.1 安装cuda与cuDNN
      • 1.2下载Anaconda
      • 1.3创建Tensorflow环境
      • 1.4安装Tensorflow-GPU
      • 1.5验证前述安装是否正确
    • 二、问题汇总及解答
      • 2.1 No module named 'xxx'
      • 2.2 明明我的“pip list”中用numpy但还是报错缺少该模块
      • 2.3 anaconda prompt安装过程中会出现卡着不动的情况
      • 2.4 安装失败的快速方法
      • 2.5 base环境的问题

一、环境安装

首先需要注意的是:安装前要查看自己电脑的环境配置,然后查询Tensorflow-gpu、Python、 cuda 、 cuDNN 版本关系,要一一对应!
大概分成几个步骤:

1.1 安装cuda与cuDNN

安装cuda(下载链接)和cuDNN(下载链接),根据要求配置环境,注意安装的版本和电脑的匹配程度,目前最新版本我的电脑带不起来。(其中cuDNN可以看作是一个补丁文件)
该步骤参考博客:安装cuda与cuDNN

1.2下载Anaconda

因为安装后会默认下载好对应版本的python,避免升降级带来麻烦,决定要下载哪个版本的Anaconda 前可以查一下其与python版本的对应关系:anaconda和python版本对应
然后在网上找一个对应版本的下载步骤(Anaconda3 2024安装步骤),防止出错注意也要配置环境变量。

1.3创建Tensorflow环境

首先可以创建一个虚拟环境,其中环境名字可以根据需要来定(这里我暂时定为tensorflow ),注意所创建的环境要注明对应python的版本,例如:

conda create -n tensorflow python=3.9

这里要背下来进入环境和退出环境的代码:
进入环境:conda activate tensorflow,输入后括号里面会有当前的环境。
退出环境:conda deactivate
输入代码“conda env list”检查环境,若得到下面的内容则说明成功了。
在这里插入图片描述

该步骤参考博客:创建Tensorflow环境

1.4安装Tensorflow-GPU

确定待下载Tensorflow-GPU的对应版本是哪一个,接着用命令行下载即可。
该步骤参考博客:安装Tensorflow-GPU

1.5验证前述安装是否正确

首先打开anaconda prompt,输入python即进入了python的环境,接着输入代码:

import tensorflow as tf
tf.__version__

输出一下内容则证明安装成功了。
在这里插入图片描述

二、问题汇总及解答

当然,上面只是理想情况,如果真的会这么顺利的话就不会有此贴了,在这工程中难免会遇到各种报错让人抓耳挠腮,这时就要学会根据报错的内容解决问题。

2.1 No module named ‘xxx’

这是最常见的问题,说明缺少某个模块,这时在anaconda prompt中输入下述命令行即可解决:

pip install xxxx

当然,有时还是有可能报错,例如:
在这里插入图片描述仔细阅读红字的内容,是你安装的版本之间相互不兼容,这时请不要着急,用下面的命令行卸载掉刚刚安装的版本,例如:

pip uninstall protobuf

然后根据红字给的要求,下载对应版本即可,例如:

pip install protobuf==3.19.6

这类问题是通用的,几乎可以解决所用版本不兼容的问题。

2.2 明明我的“pip list”中用numpy但还是报错缺少该模块

遇到此类问题不要着急,这是因为之前自动安装的版本不对应导致的无法读取,比如:[这篇blog(https://blog.csdn.net/weixin_43412762/article/details/129824339)中就会存在该问题,此时你只需要在anaconda prompt中:卸载掉原来的numpy:pip uninstall numpy,再根据要求安装好对应版本“pip install numpy==1.23.0”就好了。

2.3 anaconda prompt安装过程中会出现卡着不动的情况

这是因为未添加镜像源,导致下载缓慢, 这时加上镜像源,参考这篇博客即可:镜像源

2.4 安装失败的快速方法

若遇到安装失败,或者出现什么问题想要重新安装,这时只需要创建一个新的虚拟环境重新安装(具体流程详见步骤3),若成功了就把旧的卸载掉即可。

2.5 base环境的问题

我不小心把安装在“ProgramData”这种需要管理员权限的隐藏文件夹下了,导致一直显示无法读取,这时可以在其他路径下创建新的虚拟环境即可(具体流程详见步骤3)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/400825.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Halcon图像平滑与去噪

Halcon图像平滑与去噪 文章目录 Halcon图像平滑与去噪1. 均值滤波2. 中值滤波3. 高斯滤波5. 光照不均匀 有时拍摄的图像中会存在很多杂点和噪声,对于比较均匀的噪声,可以考虑用软件的算法进行 消除。例如,可以用图像平滑的方法进行去噪&#…

uniapp 自定义全局弹窗

自定义全局弹窗可在js和.vue文件中调用&#xff0c;unipop样式不满足&#xff0c;需自定义样式。 效果图 目录结构 index.vue <template><view class"uni-popup" v-if"isShow"><view class"uni-popup__mask uni-center ani uni-cust…

数学建模——启发式算法(蚁群算法)

算法原理 蚁群算法来自于蚂蚁寻找食物过程中发现路径的行为。蚂蚁并没有视觉却可以寻找到食物&#xff0c;这得益于蚂蚁分泌的信息素&#xff0c;蚂蚁之间相互独立&#xff0c;彼此之间通过信息素进行交流&#xff0c; 从而实现群体行为。 蚁群算法的基本原理就是蚂蚁觅食的过程…

R语言的算数运算

下面内容摘录自《R 语言与数据科学的终极指南》专栏文章的部分内容&#xff0c;每篇文章都在 5000 字以上&#xff0c;质量平均分高达 94 分&#xff0c;看全文请点击下面链接&#xff1a; 3章3节&#xff1a;R的赋值操作与算术运算_r 链式赋值-CSDN博客文章浏览阅读172次。掌…

Ajax-02.Axios

Axios入门 1.引入Axios的js文件 <script src"js/axios-0.18.0.js"></script> Axios 请求方式别名: axios.get(url[,config]) axios.delete(url[,config]) axios.post(url[,data[,config]]) axios.put(url[,data[,config]]) 发送GET/POST请求 axios.get…

Windows的cmd命令行使用Linux类命令

Windows的cmd使用Linux类命令 去我的个人博客观看&#xff0c;观感更佳哦&#xff0c;&#x1f619;&#x1f619; 前言 我在使用Vscode编写C/C代码的时候&#xff0c;经常会用到Shell(你可以理解为命令行)&#xff0c;但是我不得不说Windows下Dos命令极其难用且拉跨&#x1f…

灵活易用的树莓派相机和计算机,降低了3D冰川建模的成本!

利兹大学的研究人员正在监测秘鲁的凯尔卡亚冰帽&#xff0c;这是世界上仅有的几个热带冰帽之一。 在欧洲成功进行试验之后&#xff0c;利兹大学地理学院​​​​​​​的研究人员正在安第斯山脉和喜马拉雅山脉使用树莓派计算机和树莓派高品质相机&#xff0c;建立低成本、长期…

C# simd指令之MaskMove

MaskMove指令说明&#xff1a;该方法将掩码向量中的每个非零元素对应的源向量中的元素移动到内存地址指定的位置。如果掩码中的元素为零&#xff0c;则对应的内存位置不会被修改。 MaskMove指令接受三个参数&#xff08;source、mask、address&#xff09;&#xff1a; 源向量…

养生生活视频素材去哪里找?养生系列视频素材网站分享

如何寻找高质量的养生视频素材。无论您是刚入行的新手&#xff0c;还是拥有众多粉丝的资深创作者&#xff0c;优质的养生视频素材都是吸引观众的关键。接下来&#xff0c;我将介绍一些顶级平台&#xff0c;帮助您轻松获取各类养生视频素材。 蛙学网 首先推荐的平台是蛙学网。这…

鸿蒙开发APP应用UX体验标准

基础体验 应用导航 3.1.1.1 系统返回 页面布局 3.1.2.1 布局基础要求 3.1.2.2 挖孔区适配 人机交互 3.1.3.1 避免与系统手势冲突3.1.3.2 典型手势时长设计3.1.3.3 点击热区 视觉风格 3.1.4.1 色彩对比度3.1.4.2 字体大小 3.1.4.3 图标 3.1.4.3.1 应用图标3.1.4.3.2 界…

个体内比较不同自动化背景增强(BPE)评估方法在乳腺MRI中的效果:| 文献速递-基于深度学习的乳房、前列腺疾病诊断系统

Title 题目 Intraindividual Comparison of Different Methods for Automated BPE Assessment at Breast MRI: 个体内比较不同自动化背景增强&#xff08;BPE&#xff09;评估方法在乳腺MRI中的效果&#xff1a; Background 背景 The level of background parenchymal enh…

flutter 画转盘

import package:flutter/material.dart; import dart:math;const double spacingAngle 45.0; // 每两个文字之间的角度 // 自定义绘制器&#xff0c;ArcTextPainter 用于在圆弧上绘制文字 class ArcTextPainter extends CustomPainter {final double rotationAngle; // 动画旋…

elementplus 二次封装 select 自定义指令上拉加载更多 完美解决 多次接口调用 重新加载数据多次调用数据!!!

效果&#xff1a;&#xff08;名字都是测试数据 随便乱写的 若有冒犯 请联系&#xff09; select 二次封装 网上的这种自定义指令上拉加载更多的实例有很多&#xff0c;但是基本都是有缺陷和问题的。为了记录这个问题 我研究了一天&#xff0c;在今天终于搞定了 呜呜呜。 网上…

TSP-Detection:CMU 提出抛弃交叉注意力的 DETR 变体 | ICCV 2021

DETR基于Transformer将目标检测视为集合预测问题&#xff0c;实现了最先进的性能&#xff0c;但需要超长的训练时间才能收敛。论文研究了DETR优化困难的原因&#xff0c;揭示了收敛缓慢因素主要是匈牙利损失和Transformer交叉注意机制。为了克服这些问题&#xff0c;论文提出了…

微信小程序--26(全局配置-1)

一、全局配置文件 1.标志 app.json 2.配置项 pages 记录当前小程序所有页面的存放路径 window 全局配置小程序窗口配置 tabBar 设置小程序底部的tabBar效果 style 是否启用新版本的组将样式 3.window 导航栏区域 navigationBar …

11 Linux 设备驱动

11 Linux 设备驱动 1、Linux软件特点1.1 用户空间1.2 内核空间 2、Linux程序2.1 应用程序2.2 内核程序2.2.1 编程2.2.2 编译 2.3 内核命令行传参2.3.1 应用程序的命令行传参2.3.2 内核程序命令行传参 2.4 内核程序符号导出2.4.1 应用程序多文件之间的访问调用2.4.1 内核多文件之…

1Panel应用推荐:KubePi开源Kubernetes管理面板

1Panel&#xff08;github.com/1Panel-dev/1Panel&#xff09;是一款现代化、开源的Linux服务器运维管理面板&#xff0c;它致力于通过开源的方式&#xff0c;帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用&#xff0c;1Panel特别开通应用商店&am…

H7-TOOL混合脱机烧录以及1拖4不同的通道烧录不同的程序操作说明(2024-08-07)

【应用场景】 原本TOOL的1拖4是用于同时烧录相同程序给目标板&#xff0c;但有时候一个板子上有多个不同的MCU&#xff0c; 客户希望仅通过一个TOOL就可以完成对板子上多个MCU的烧录&#xff0c;也就是1拖4不同的通道烧录不同的程序&#xff0c;此贴为此制作。 【实验目标】…

序列建模之循环和递归网络 - 循环神经网络篇

序言 在探索序列数据的深层规律时&#xff0c;循环神经网络&#xff08; RNN \text{RNN} RNN&#xff09;以其独特的设计思想成为了序列建模领域的中流砥柱。与传统的神经网络不同&#xff0c; RNN \text{RNN} RNN引入了循环结构&#xff0c;使得网络能够处理任意长度的序列数…

winform 大头针实现方法——把窗口钉在最上层

平时我们再使用成熟的软件的时候&#xff0c;会发现有个大头针的功能挺不错的。就是点一下大头针&#xff0c;窗口就会钉住&#xff0c;一直保持在最上面一层&#xff0c;这样可以一边设置参数&#xff0c;一边观察这个窗口里面的变化&#xff0c;比较方便。下面我就来简单实现…