从0到1全流程使用 segment-anything

从0到1全流程使用 segment-anything

一、安装 anaconda

一、下载 anaconda

在这里插入图片描述

二、以管理员身份运行安装

1、勾选 Just Me

在这里插入图片描述

2、统一安装路径(后续 python 等包也安装至此目录)

在这里插入图片描述

3、勾选 add to path

在这里插入图片描述

然后安装即可。

三、修改 Anaconda 默认路径及默认缓存路径

Anaconda 默认下载的包、缓存路径为 C 盘,为了防止 C 盘内存大小被占用,可以将路径进行修改。

1、在 C:\Users\用户名 目录下,找到 .condarc 文件

在这里插入图片描述

若没有此文件,请先打开 Anaconda Navigator,启动后再关闭,再查看是否存在 .condarc 文件

在这里插入图片描述

2、修改 .condarc,修改默认路径

添加 envs_dirs 和 pkgs_dirs ,指定到想要存放的路径

在这里插入图片描述

3、打开 Anaconda Prompt,验证修改路径是否成功

若打开 Anaconda Prompt 后,出现 .condarc 打不开的报错问题,则请先删除 .condarc 文件,再次打开 Anaconda Navigator,然后再次修改 .condarc。

输入 conda info 命令,可以看到,package cache 和 envs directories 的首个路径就是我们设置的路径,则说明修改成功。

在这里插入图片描述

之后下载的安装包,则会安装到这里指定的路径下。

4、设置路径的权限,防止无权限安装、访问等

对于指定的 envs 文件夹 和 pkgs 文件夹设置用户完全访问、控制权限。

在这里插入图片描述

在这里插入图片描述

二、搭建虚拟环境

一、打开 Anaconda Prompt

在这里插入图片描述

二、输入 conda create -n seganything python=3.8

在这里插入图片描述

输入 y 确认:

在这里插入图片描述

segment anything 的 python 要求在 3.8及以上

在这里插入图片描述

三、安装对应 pytorch、torchvision 版本,与 CUDA 匹配

1、打开控制台,查看自己电脑 CUDA 版本

输入 nvidia-smi,可以看到 CUDA Version 为 12.4

在这里插入图片描述

那么安装的 pytorch 版本支持的 CUDA 版本就不能超过 12.4

2、pytorch 官网查找适合版本

需要注意的是 pytorch、CUDA、python、Anaconda 的四个版本都要在相互支持的范围内,且满足 segment anything 的要求:

即:

1、segment anything 要求 python >= 3.8 且 pytorch >= 1.7 且 torchvision >= 0.8

2、通过 create 命令创建虚拟环境时,设置的 python 为 3.8

3、pytorch 也有对 python、cuda 支持的对应版本要求

在这里插入图片描述

这里在 pytorch 官网可以点击 install previous versions of Pytorch 查找之前的版本,也可以在当前页面选择对应的版本,复制 Run this Command 对应的命令。

执行命令前,需要在 Anaconda Prompt 中先激活环境:

conda activate seganything

在这里插入图片描述

然后执行安装 pytorch 命令 这里选择执行安装最新版本(Stable 2.2.1):

conda install py

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

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

相关文章

17-Linux部署Flink环境

Linux部署Flink环境 注意 本小节的操作,基于:大数据集群(Hadoop生态)安装部署环节中所构建的Hadoop集群 如果没有Hadoop集群,请参阅前置内容,部署好环境。 参考文章 14-Linux部署Hadoop集群:…

2.00001《Postgresql内幕探索》走读 之 查询优化

文章目录 1.1 概述1.1.1 Parser1.1.2 分析仪/分析器1.1.3 Rewriter1.1.4 Planner和Executer 1.2 单表查询的成本估算1.2.1 顺序扫描1.2.2 索引扫描1.2.3 排序 1.3 .创建单表查询的计划树1.3.1 预处理1.3.2 获取最便宜的访问路径示例1示例二 1.3.3 创建计划树示例1例二 1.4 EXEC…

WebDAV之π-Disk派盘+人生Life

人生Life是一款日程软件,在这款待办的日程软件当中各种功能极为的完善,完全的足够用户在日常当中的使用,你的待办方面的各种内容都能够在软件上面进行规划和填充,通过待办事项来帮助用户提高在日常当中的效率,对于用户来说这款待办事项的软件是绝佳的选择。 π-Disk派盘 …

局域网如何搭建服务器?

随着网络的普及和应用场景的不断拓展,局域网搭建服务器逐渐成为大家关注的话题。在日常生活和工作中,我们经常需要通过局域网和互联网进行文件共享、资源访问等操作,而搭建服务器则是实现这些功能的重要手段之一。本文将针对局域网搭建服务器…

【Android 内存优化】怎么理解Android PLT hook?

文章目录 前言什么是hook?PLT hook作用基本原理PLT hook 总体步骤 代码案例分析方案预研面临的问题怎么做?ELFELF 文件头SHT(section header table) 链接视图(Linking View)和执行视图(Execution View&…

自己拍摄的视频能做成二维码吗?快速在线生码该怎么操作?

自己拍摄的视频能做成二维码吗?现在扫描二维码用来播放视频的使用场景越来越多,这种方式的流行在于能够通过更低的成本获取更好的效果,有效的提升用户获取视频内容的体验,通过消耗流量就可以播放视频。 那么视频制作二维码一般会…

Vue开发实例(九)动态路由实现左侧菜单导航

之前在【Vue开发实例(六)实现左侧菜单导航】文中实现了菜单的导航,本篇是在那个基础上改造的。 动态路由实现左侧菜单导航 一、动态菜单创建二、根据菜单数据来创建路由三、添加路由已加载标记,省的每次点击菜单都要加载 一、动态…

Redis常用指令,jedis与持久化

1.redis常用指令 第一个是key的常用指令,第二个是数据库的常用指令 前面的那些指令都是针对某一个数据类型操作的,现在的都是对所有的操作的 1.key常用指令 key应该设计哪些操作 key是一个字符串,通过key获取redis中保存的数据 对于key…

shell文本处理工具-shell三剑客1

shell脚本常用基础命令2 shell脚本常用基础命令 shell脚本常用基础命令2一、grep用法二、sed用法2.1p参数 (显示)n参数(只显示处理过的行) 文本处理三剑客:grep sed awk 一、grep用法 grep -E egrep (扩展搜索正文表…

本地快速部署谷歌开放模型Gemma教程(基于WasmEdge)

本地快速部署谷歌开放模型Gemma教程(基于WasmEdge) 一、介绍 Gemma二、部署 Gemma2.1 部署工具2.1 部署步骤 三、构建超轻量级 AI 代理四、总结 一、介绍 Gemma Gemma是一系列轻量级、最先进的开放式模型,采用与创建Gemini模型相同的研究和技…

安装Docker及DockerCompose

0.安装Docker Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道…

大模型基础应用框架(ReACT\SFT\RAG)创新及零售业务落地

如何将大语言模型的强大能力融入实际业务、产生业务价值,是现在很多公司关注的焦点。在零售场,大模型应用也面临很多挑战。本文分享了京东零售技数中心推出融合Agent、SFT与RAG的大模型基础应用框架,帮助业务完成大模型微调、部署和应用&…