深度学习图像处理环境搭建

news2024/12/25 23:32:33

Anaconda安装

Anaconda介绍

Anaconda是一个用于科学计算和数据科学的开源发行版,它包含了许多流行的Python库和工具,旨在简化数据分析和机器学习任务的开发过程。Anaconda提供了一个集成的开发环境,包括Python解释器、包管理工具(conda)、以及大量预安装的科学计算包,如NumPy、Pandas、Matplotlib、SciPy等。它还包括了Jupyter Notebook,这是一个交互式的编程环境,可以创建和共享实时代码、可视化和解释性文档。Anaconda的优点在于其易于安装、跨平台性、强大的包管理功能以及对大数据处理的支持,使得数据科学家和研究人员能够更轻松地进行数据分析、可视化和机器学习模型的构建。

Anaconda优势

很多人不了解Anaconda存在的意义,就是为了弥补python多版本不兼容问题(在安装过程中,我们不难发现,总是报错,说版本不兼容,让我们安装版本>=xxx或者版本<xxx的python版本),但是,当我们仅仅使用pycharm时,往往编辑器只能存在一个python版本,因此,我们需要通过conda创建一个虚拟环境来使得多版本的python同时存在,我们只需要在需要相应版本python时,在编辑器中调用相应版本的python进行使用即可。

Anaconda下载

查找anaconda官网,进入网站进行下载,选择对应版本的anaconda。如下图所示:

下载anaconda后创建环境等基础指令

关于如何创建新的虚拟环境,这里不再赘述。

# 创建虚拟环境 
conda create -n 虚拟环境名 python=3.7 //python版本
# 激活虚拟环境
conda activate 虚拟环境名 

有关pip,由于我新创建了一个环境,所以说在这里创建完虚拟环境后,pip版本较低,需要对其进行升级。在此,升级使用

python -m pip install --upgrade pip

问题1:conda默认安装路径的解决

由于配置环境中会安装很多包,而默认的安装路径又在C盘,因此会导致C盘特别容易变红。为此,我修改了conda的默认安装路径。

 上面两张图片是我电脑中的环境,可以看到对应的虚拟环境位置。

打开anaconda prompt,输入指令查看安装路径

#查看conda 信息

conda info 或

conda config –show

使用下面的命令显示 envs_dirs 不存在(忘记当时的报错提示了,反正就是改不了)

conda config --add envs_dirs newdir # 增加环境路径

conda config --remove envs_dirs newdir  # 删除环境路径

按下面2的的操作最后可以了。

添加环境位置

找到.condarc文件

记事本打开并添加,注意将E://Anaconda//envs换成自己要保存的位置,建议放在anaconda安装文件夹下的envs文件夹中.

envs_dirs:

  - E://Anaconda//envs

修改好后,重新创建一遍环境,查看环境的安装路径在哪里。如果还是不行,看下面一条替代方案:

如果环境位置没有切换,查看一下目标路径的文件夹的权限。

如果要修改,则应该修改如下权限为。如上图所示用户权限为全部勾选。我这里是全勾上了的

修改用户权限后,再次创建新的虚拟环境,可以看到conda的默认安装路径转变成了前面condarc中新修改的安装路径了。

修改如上图所示。

Pytorch安装

Pytorch介绍

PyTorch是一个开源的机器学习库,广泛用于计算机视觉和自然语言处理等应用领域。它由Facebook的人工智能研究团队开发,并受到学术界和工业界的广泛使用。PyTorch以其高度灵活性和易用性而闻名,它支持动态计算图(也称为自动微分系统),使得模型的设计、调试和优化更为直观和方便。

PyTorch提供了丰富的API,可以轻松地进行张量计算,类似于NumPy,并且支持强大的GPU加速,这使得其在处理大规模数据集时非常高效。此外,PyTorch还拥有一个庞大的生态系统,包括用于构建和训练神经网络的工具库,如TorchVision、TorchText和TorchAudio。这些工具不仅提供了预处理和标准数据集的接口,还包含了多种预训练模型,可以帮助开发者加速开发过程和提高模型性能。PyTorch已经成为学术研究和产业应用中深度学习的首选框架之一。

问题2:Pytorch框架与其他版本的兼容性

安装pytorch框架时,遇到的最棘手的问题就是版本不兼容问题,由于深度学习框架需要安装的环境较多,对应多个版本的相互不兼容问题也就更容易出现。

Pytorch、CUDA、Python三者之间存在相互依赖关系,在这里放上一张依赖关系图作为参考。不同版本之间存在依赖关系。

Pytorch安装过程

登录pytorch官网,查找到对应安装位置,复制安装命令行直接安装即可。

在pytorch官网上找到对应的安装命令行,激活对应的虚拟环境后直接进行运行相关代码即可安装对应GPU版本的pytorch框架。(当然,假如电脑没有GPU的话,也可以安装对应CPU版本的pytorch框架)

Tip:使用nvidia-smi查看相关型号后,输入上述代码安装对应版本的cuda

注意,安装的时候需要在对应的虚拟环境中安装才有用,要不然运行的时候无法看出来有什么区别。不要还没有激活对应的虚拟环境就安装对应版本的pytorch。

CUDA安装

使用nvidia -smi查看电脑对应的驱动版本号、当前设备的显卡数量与显卡的型号等。

对应各种版本的获取:

首先打开anaconda prompt,激活对应虚拟环境。

导入torch并获取对应版本

import torch

torch.__version__

在prompt命令行中就可以看到对应的torch版本了

torch.cuda.is_available()

使用上述代码,查看对应的cuda是否可用。

码字不易,假如对您有用, 麻烦个点赞~  谢谢!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

打造安全自养号测评系统:亚马逊卖家必备的防关联技术

在搭建一个稳定的测评自养号系统过程中&#xff0c;账号的管理、底层环境、IP纯净度与维护确实是核心中的关键一环。以下几点是构建和运营高效、安全、稳定测评系统时必须重点考虑的因素&#xff1a; 1稳定的网络环境&#xff1a; 使用独立、纯净且未被标记的国外IP地址&…

【Python】趣味游戏编程练习记录

最近在阅读童晶写的《Python游戏趣味编程》&#xff0c;边学边记录吧&#xff0c;蛮有意思。 一、学习要点 1.安装游戏开发库pgzero pip install pgzero 2.导入游戏开发库及基础绘图操作 import pgzrun #导入游戏开发库 def draw(): #定义绘图函数screen.fill(white)#屏幕…

day14 Java基础——三元运算符(条件运算符)及小结

day14 Java基础——三元运算符&#xff08;条件运算符&#xff09;及小结 1.条件运算符&#xff08;偷懒&#xff09; package operator;public class Demo10 {public static void main(String[] args) {//x ? y : z//如果xtrue,则结果为y&#xff0c;否则结果为zint score …

vscode中使用 cmake 配置MSVC 编译C++代码, output输出日志存在中文乱码问题,排查

更改控制面板的时钟区域设置会导致2022版本的msvc编译不过出现bug-(无法解决问题) 通过打开setting解密搜索cmake,更改Cmake:Output Log Encoding(已解决) 乱码输出 解决乱码

15.4 zookeeper java client之Curator使用(❤❤❤❤❤)

Curator使用 1. 为什么使用Curator对比Zookeeper原生2. 集成Curator2.1 依赖引入curator-frameworkcurator-recipes2.2 `yml`配置连接信息2.3 CuratorConfig配置类2.4 业务:可重入锁和不可重入锁2.4.1 可重入锁和不可重入锁2.4.2 InterProcessMutex 可重入锁的使用2.4.3 InterP…

React——配置环境、ES6语法补充、Components

文章目录 架构设计前置知识DOM树 配置环境安装 create-react-app安装两个插件创建安装 nodejs仍然无法创建 下次需要创建新项目就使用这三行命令安装 bootstrap使用 bootstrap 包画图追求写 jsx短路原则绑定函数快捷键修改变量名箭头函数简写删除无用的文件写组件调用组件使用 …

办公必备!一键把PDF转换为PPT文件,只需这3款神器!

在当今数字化办公环境中&#xff0c;文件格式的转换已成为提高工作效率的关键因素之一。其中&#xff0c;PDF(便携式文档格式)和PPT(PowerPoint演示文稿)是两种广泛使用的文件格式。然而&#xff0c;有时我们需要将PDF文件转换为PPT格式&#xff0c;以便进行编辑或演示。 为方…

DaoCloud配置不同环境的流水线(Q)

在DaoCloud自动化部署时&#xff0c;不知道如何分别构建生产&#xff0c;测试环境镜像。 Dockfile文件里有 ARG BUILD_ENV"uat" RUN npm run build:${BUILD_ENV} 这样两行代码来区分环境打包的&#xff0c;ARG是用于指定传递给构建运行时的变量&#xff0c;可是…

windows 环境 Visual Studio 2022 新建 cmake 工程测试 cuda 代码编译

1. 参考博客&#xff1a; 1. 【CUDA】CUDA编译&#xff1a;https://blog.csdn.net/u011285477/article/details/104408296 2. 项目文件夹结构&#xff1a; c_cuda/cuda/CMakeLists.txtfoo.cufoo.cuhCMakeLists.txtmain.cpp3. 完整代码&#xff1a; 1. c_cuda/CMakeLis…

只有IP地址怎么部署HTTPS证书

只有IP地址可以申请部署SSL证书。SSL证书不仅能够通过域名进行申请&#xff0c;还可以通过IP地址进行申请和部署。在两种情况下&#xff0c;SSL证书的主要作用是确保网站或服务器与客户端之间的数据传输安全。以下是对SSL证书的相关介绍&#xff1a; 一、选择证书服务商并注册…

初普,stop,射频美容仪拆机图

初普&#xff0c;stop&#xff0c;射频美容仪拆机图

新手教程——HyperMesh静力学分析步骤

仿真技术的飞速发展&#xff0c;为产品在产前进行风险技术性评估&#xff0c;保证设计质量、提高产品设计水平提供了广阔的舞台。而有限元分析已经成为机械类产品仿真分析的关键手段。通过应用有限元分析&#xff0c;在生产制造前的设计阶段&#xff0c;运用现代技术充分反映设…

vue给数组对象赋值改变对象里面的数据,数据没有更新this.$set

替换数组startTime的值&#xff1a; 原数据 this.serviceTimeList.push({serviceTimeName: 服务时间段,startTime: this.startTime,endTime: this.endTime,currentDateStart: this.currentDate,currentDateEnd: this.currentDate}) this.$set(this.array, index, newValue); …

springboot 基于mybatis plus 整合clickHouse以及mysql (多数据源)

一.服务安装 docker安装clickhouse数据库_docker 安装clickhouse-CSDN博客 使用idea链接clickHouse 执行创建数据库 create database student; -- auto-generated definition create table web_visits (date Date default toDate(datetime),datetime DateTime def…

【Dash】Dash链接 csv/excel 文件

一、Dash如何连接csv数据&#xff1f; There area many ways to add data to an app: APIs, external databases, local .txt files, JSON files, and more. In this example, we will highlight one of the most common ways of incorporating data from a CSV sheet. # Imp…

使用 useState 管理响应式状态

title: 使用 useState 管理响应式状态 date: 2024/8/1 updated: 2024/8/1 author: cmdragon excerpt: 摘要&#xff1a;本文详细介绍了在Nuxt3框架中使用useState进行响应式状态管理的方法&#xff0c;包括其基本概念、优势、使用方法、共享状态实现以及性能优化技巧。useSt…

职业教育大数据实验实训室建设应用案例

大数据作为一种重要的信息技术&#xff0c;对各行各业产生了深远的影响。职业教育作为培养应用型人才的摇篮&#xff0c;建设大数据实验实训室&#xff0c;对于提高学生的数据分析能力和解决实际问题的能力具有重要意义。唯众作为一家专注于教育技术领域的企业&#xff0c;凭借…

职场成功全攻略:从简历到薪资谈判的秘诀分享

进入职场是一场漫长而精彩的旅程&#xff0c;它不仅仅是一份工作&#xff0c;更是个人成长、技能提升和实现价值的过程。本篇博客旨在为正在求职或期望在职场更进一步的您提供全面指导&#xff0c;内容涵盖简历制作、面试准备、薪资谈判、职场规划、技能评估到求职策略等多个方…

非递归的快速排序

其实&#xff0c;我们快速排序还有一种更加快的方法就是不采用递归的方法&#xff0c;那就是非递归&#xff0c;所以这一篇文章我们就研究这个非递归到底怎么实现。 首先&#xff0c;我们先思考一个问题&#xff1a;递归的时候&#xff0c;我们存到栈里面的到底是什么&#xf…

密码模块学习笔记(GMT0028)

GMT 0028-2014《密码模块安全技术要求》 GM/T 0028 四个安全等级 11个安全域&#xff1a;密码模块规格&#xff1b;密码模块接口&#xff1b;角色、服务和鉴别&#xff1b;软件/固件安全&#xff1b;运行环境&#xff1b;物理安全&#xff1b;非入侵式安全&#xff1b;敏感安…