当前位置: 首页 > news >正文

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

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 torchtorch.__version__

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

torch.cuda.is_available()

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

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

相关文章:

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

Anaconda安装 Anaconda介绍 Anaconda是一个用于科学计算和数据科学的开源发行版&#xff0c;它包含了许多流行的Python库和工具&#xff0c;旨在简化数据分析和机器学习任务的开发过程。Anaconda提供了一个集成的开发环境&#xff0c;包括Python解释器、包管理工具&#xff0…...

这几个高级爬虫软件和插件真的强!

亮数据&#xff08;Bright Data&#xff09; 亮数据是一款强大的数据采集工具&#xff0c;以其全球代理IP网络和强大数据采集技术而闻名。它能够轻松采集各种网页数据&#xff0c;包括产品信息、价格、评论和社交媒体数据等。 网站&#xff1a;https://get.brightdata.com/we…...

【实战】机器学习Kaggle比赛—House Prices - Advanced Regression Techniques

House Prices - Advanced Regression Techniques 一、准备工作&#xff08;1&#xff09;查看项目概述&#xff08;2&#xff09;下载数据集&#xff08;3&#xff09;导入部分必要的库&#xff08;4&#xff09;参数设置&#xff08;图形显示大小屏蔽警告&#xff09;&#xf…...

【前端面试题】前端工程化、Webpack、Vite、Git项目管理相关问题

目录 关于前端工程化关于Webpack关于Vite关于Git项目管理综合性问题 关于前端工程化 1. 前端工程化的定义和好处 问题&#xff1a;什么是前端工程化&#xff1f;它的主要好处是什么&#xff1f;答案&#xff1a;前端工程化是指在前端开发中应用系统化、自动化和标准化的方法&…...

【号外】「省点时间」新功能暖心上线!

好消息&#xff0c;好消息&#xff0c;重大好消息&#xff01; 应广大用户朋友的要求&#xff0c;经过一个多月的鏖战&#xff0c;「省点时间」的VIP功能终于上线啦&#xff01; 新版本在原有基础上&#xff0c;新增VIP功能&#xff0c;用户拥有了更多选择&#xff0c;赶快来…...

Python面试题:如何使用WebSocket实现实时Web应用

使用 WebSocket 实现实时 Web 应用可以使你的应用程序具备实时双向通信的能力。以下是一个完整的指南&#xff0c;展示如何使用 Django Channels 和 WebSocket 实现一个简单的实时 Web 应用。 环境准备 安装 Django Channels: pip install channels创建 Django 项目: django-a…...

公交信息在线查询小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;线路信息管理&#xff0c;站点分类管理&#xff0c;站点信息管理&#xff0c;周边分类管理周边信息管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0…...

Airtest实施手机精准截图

Airtest实施手机精准截图 一、接口查找 首先我们需要知道我们应该怎么实现用脚本去进行局部截图&#xff0c;我们可以通过翻阅Airtest的API文档发现&#xff0c;Airtest提供了 crop_image(img, rect) 方法可以帮助我们实现局部截图&#xff0c;在我们往期的推文里也介绍过该接…...

前端面试宝典【设计模式】【2】

欢迎来到《前端面试宝典》,这里是你通往互联网大厂的专属通道,专为渴望在前端领域大放异彩的你量身定制。通过本专栏的学习,无论是一线大厂还是初创企业的面试,都能自信满满地展现你的实力。 核心特色: 独家实战案例:每一期专栏都将深入剖析真实的前端面试案例,从基础知…...

技术汇总笔记7:条件分支相关内容

嵌套Switch语句的使用和改进 嵌套的switch语句虽然在语法上是允许的&#xff0c;但可能会使代码难以阅读和维护。例如&#xff1a; switch (_get_urgency_ob_type(sData.structure_name)) {case URGENCY_OB_PRESSUREINFO:{switch(_get_urgency_ob_sub_type( sData.attribute_…...

一文让你学会python:面向对象

面向对象编程&#xff08;OOP&#xff09; 一.类与实例 1.类&#xff1a; 是对现实世界描述的一种类型&#xff0c;是抽象的&#xff0c;是实例的模板&#xff0c;类名采用大驼峰&#xff0c;定义方式为 class 类名: pass 。 2.实例&#xff1a; 根据类创建的具体对象&…...

mac电脑安装 docker镜像 btpanel/baota

PS&#xff1a;docker链接&#xff1a;https://hub.docker.com/r/btpanel/baota 1、将docker下载到本地&#xff0c;然后运行端口映射 docker run -d --restart unless-stopped --name baota -p 8888:8888 -p 22:22 -p 443:443 -p 80:80 -p 888:888 -v ~/website_data:/www/w…...

Python写UI自动化--playwright(pytest.ini配置)

在 pytest.ini 文件中配置 playwright 的选项可以更好地控制测试执行的过程。 在终端输入pytest --help&#xff0c;可以找到playwright的配置参数 目录 1. --browser{chromium,firefox,webkit} 2. --headed 3. --browser-channelBROWSER_CHANNEL 4. --slowmoSLOWMO 5. …...

java实现序列化操作

Java序列化是一种将对象转换为字节流的过程&#xff0c;以便在网络上传输或将对象持久化到磁盘中。在Java中&#xff0c;实现序列化的关键是实现Serializable接口。当一个类实现了Serializable接口时&#xff0c;它可以被Java序列化机制序列化成字节流&#xff0c;然后再反序列…...

视频帧的概念

一个视频帧是视频中的单一静态图像。视频帧的概念与电影胶片中的单一帧类似&#xff0c;视频帧序列的快速播放形成了连续运动的视觉效果。以下是视频帧的详细解释&#xff1a; 视频帧的定义&#xff1a; 视频帧&#xff1a;视频中的单一静态图像。视频是由一系列连续的帧按一定…...

卫星导航系统的应用领域与发展前景

当人们提到卫星导航系统&#xff0c;往往会联想到车载导航仪或手机上的地图应用。然而&#xff0c;卫星导航系统的应用远不止于此&#xff0c;它在许多领域都发挥着重要作用。下面将介绍几个卫星导航系统的应用领域及其发展前景。首先是海洋航行安全领域。在过去&#xff0c;海…...

FPGA开发——数码管的使用(二)

一、概述 在上一篇文章中我们针对单个数码管的静态显示和动态显示进行了一个设计和实现&#xff0c;这篇文章中我们针对多个数码管同时显示进行一个设计。这里和上一篇文章唯一不同的是就是数码管位选进行了一个改变&#xff0c;原来是单个数码管的显示&#xff0c;所以位选就直…...

技术汇总记录笔记5:在 C++ 中,如何使用正则表达式来验证一个字符串是否只包含数字?

在C中&#xff0c;你可以使用 <regex> 头文件中定义的正则表达式功能来验证一个字符串是否只包含数字。以下是一个基本的示例&#xff0c;展示如何使用正则表达式来检查一个字符串是否完全是数字&#xff1a; #include <iostream> #include <string> #inclu…...

ai模特换装软件哪个好用?不知道怎么穿搭就用这几个

最近#紫色跑道的city穿搭#风靡全网&#xff0c;大家纷纷晒出自己的紫色风情。 可一想到衣橱里堆积如山的衣服和钱包的“瘦身计划”&#xff0c;是不是有点小纠结&#xff1f; 别怕&#xff0c;科技来救场&#xff01;那就是“一键换装在线工具”&#xff0c;让你无需剁手&…...

HCL实验2:VLAN

目的&#xff1a;让PC_3和PC_5处于vlan1, PC_4和PC_6处于vlan2 SW1的配置命令: vlan 2 port GigabitEthernet 1/0/2 quit int g1/0/3 port link-type trunk port trunk permit vlan all quit SW2的配置命令&#xff1a; vlan 2 port GigabitEthernet 1/0/2 quit int g1/0/3 p…...

PP-DocLayoutV3实操手册:display_formula公式块检测准确率提升的3个微调技巧

PP-DocLayoutV3实操手册&#xff1a;display_formula公式块检测准确率提升的3个微调技巧 1. 引言&#xff1a;为什么公式检测这么重要&#xff1f; 在文档数字化处理过程中&#xff0c;数学公式的准确检测一直是个技术难点。传统的OCR系统往往把公式误判为普通文本或图像&…...

TVBoxOSC:电视盒子全能播放解决方案终极指南

TVBoxOSC&#xff1a;电视盒子全能播放解决方案终极指南 【免费下载链接】TVBoxOSC TVBoxOSC - 一个基于第三方项目的代码库&#xff0c;用于电视盒子的控制和管理。 项目地址: https://gitcode.com/GitHub_Trending/tv/TVBoxOSC 你是否曾经为电视盒子播放视频时遇到格式…...

If、switch选择结构

if单选结构package 选择结构;import java.util.Scanner;public class If单选择结构 {public static void main(String[] args) {Scanner scanner new Scanner(System.in);System.out.println("请输入内容&#xff1a;");String sscanner.nextLine();//equals&#x…...

【架构实战】健康检查与故障转移机制

一、为什么需要健康检查 在分布式系统中&#xff0c;服务实例可能因为各种原因变得不可用&#xff0c;而调用方却毫不知情&#xff0c;继续向故障实例发送请求&#xff0c;导致大量失败。常见的服务不可用场景&#xff1a;- 进程假死&#xff1a;Java进程存在但无法响应请求&am…...

Open UI5 源代码解析之736:CardBase.js

源代码仓库: https://github.com/SAP/openui5 源代码位置:src\sap.f\src\sap\f\CardBase.js CardBase.js 深度解析:在 OpenUI5 中承上启下的卡片基座 文件定位与整体判断 CardBase.js 位于 sap.f 库下,它不是面向业务开发者直接频繁实例化的组件,而是一个被多种卡片实…...

避坑指南:在K210上跑人脸68关键点,这些细节让你的疲劳检测更准

K210人脸疲劳检测实战&#xff1a;68关键点调优与工程化避坑指南 当你在车载监控或工业安全场景部署基于K210的疲劳检测系统时&#xff0c;是否遇到过这些情况&#xff1f;明明按照开源代码跑通了68关键点检测&#xff0c;但实际场景中闭眼判断总是不准&#xff1b;白天阳光直射…...

PyTorch 2.8镜像一文详解:xFormers+Accelerate+Diffusers全栈预装环境实测

PyTorch 2.8镜像一文详解&#xff1a;xFormersAccelerateDiffusers全栈预装环境实测 1. 镜像概述与核心优势 PyTorch 2.8深度学习镜像是一个经过深度优化的全栈AI开发环境&#xff0c;专为现代深度学习任务设计。这个镜像最显著的特点是开箱即用的完整工具链支持&#xff0c;…...

从iptables迁移到nftables:表/链/规则的对照操作指南(含性能对比)

从iptables到nftables的平滑迁移实战指南 在Linux网络安全管理领域&#xff0c;防火墙技术的演进从未停歇。对于已经熟悉iptables的中高级用户而言&#xff0c;nftables的出现既是挑战也是机遇。作为Netfilter项目的新一代防火墙框架&#xff0c;nftables不仅统一了IPv4/IPv6防…...

单片机抢答器项目避坑指南:从按键抖动处理到中断优先级设置

单片机抢答器项目避坑指南&#xff1a;从按键抖动处理到中断优先级设置 在嵌入式系统开发中&#xff0c;抢答器是一个经典的教学项目&#xff0c;但看似简单的功能背后却隐藏着许多技术细节。很多开发者在实现基本功能后&#xff0c;往往会忽略一些关键优化点&#xff0c;导致系…...

Kali Linux 2026.1 重磅发布,内核升至6.18

作为全球最受欢迎的渗透测试与安全审计Linux发行版,Kali Linux在2026年迎来了年度首发版本——Kali Linux 2026.1。这次更新不仅延续了每年“.1”版本的视觉刷新传统,更特别致敬BackTrack Linux 20周年,引入“BackTrack模式”,同时升级内核至6.18,并新增8款实用工具。无论…...