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

MedSAM2调试安装与使用记录


目录

  • 前言
  • 一、环境准备
    • 多版本cuda切换
    • 切换cuda版本
    • 二 安装CUDNN
      • 2.1 检查cudnn
  • 二、使用步骤
    • 1.安装虚拟环境
    • 2.测试Gradio
    • 3.推理
  • 总结


在这里插入图片描述

前言

我们在解读完MedSAM之后,迫不及待想尝尝这个技术带来的福音,因此验证下是否真的那么6。这不,新鲜的使用教程来了!!!


一、环境准备

Environment Requirements: Ubuntu 20.04 | Python 3.10 | CUDA 12.1+ | Pytorch 2.3.1

CUDA12.1安装,参考之前安装3DGS时候安装cuda118,教程如下:
https://blog.csdn.net/wqthaha/article/details/141883838
在这里插入图片描述

注意这里的安装目录是“/usr/local/cuda-12.1/”

多版本cuda切换

安装完成后,配置并更新环境变量:

#打开环境变量编辑
gedit ~/.bashrc#添加路径(此处展示的是默认路径,根据自己的路径来)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda#激活环境变量
source ~/.bashrc #cuda默认安装在usr/local/cuda
stat /usr/local/cuda

在这里插入图片描述

默认cuda指向cuda121

切换cuda版本

sudo rm -rf /usr/local/cuda
sudo ln -s /usr/local/cuda-11.8 /usr/local/cuda#使用下面的命令查看你的CUDA版本:
nvcc -V
#显示的是cuda11.8 

cat /usr/local/cuda/version.json
显示的是cuda12.1

好像没有切换过来,可以使用which nvcc
在这里插入图片描述
查看调用的是哪里的nvcc; 然后用/usr/local/cuda/bin/nvcc看看是不是不一样,即
/usr/local/cuda/bin/nvcc --version
在这里插入图片描述

解决方案
把想用的CUDA的bin目录配置PATH中:
编辑~/.bashrc,在最后加入:export PATH=/usr/local/cuda/bin:$PATH
source ~/.bashrc或重启shell。
在这里插入图片描述

# cuda11.8备份
#export PATH=/usr/local/cuda-11.8/bin${PATH:+:${PATH}}
#export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
#export CUDA_HOME=/usr/local/cuda-11.8

二 安装CUDNN

下载的链接:https://developer.nvidia.com/rdp/cudnn-archive
推荐中文链接:https://developer.nvidia.cn/rdp/cudnn-archive
这里我选择的是cudnn8.9.7 for cuda 12.x的tar版本

tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar.xz  
sudo cp cudnn-linux-x86_64-8.9.7.29_cuda12-archive/include/cudnn*.h /usr/local/cuda-12.1/include 
sudo cp -P  cudnn-linux-x86_64-8.9.7.29_cuda12-archive/lib/libcudnn* /usr/local/cuda-12.1/lib64 
sudo chmod a+r /usr/local/cuda-12.1/include/cudnn*.h /usr/local/cuda-12.1/lib64/libcudnn*

2.1 检查cudnn

cat /usr/local/cuda-12.1/include/cudnn_version.h | grep CUDNN_MAJOR -A 2 

二、使用步骤

1.安装虚拟环境

conda create -n medsam2 python=3.10 -yconda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia#运行install
pip install -e .

install遇到的问题如下:
在这里插入图片描述
还是安装失败,发现原因,就是没有读到CUDA_HOME,为此,将此直接写固定:
export CUDA_HOME=/usr/local/cuda-12.1
在这里插入图片描述

安装成功!

2.测试Gradio

Install dependencies 安装依赖包:

pip install gradio==3.38.0
sudo add-apt-repository ppa:jonathonf/ffmpeg-4
sudo apt-get update
sudo apt-get install ffmpeg
或者这样安装ffmpeg
conda install -c conda-forge ffmpeg-python

Run python app.py

在这里插入图片描述

3.推理

下载模型:
Download SAM2 checkpoint and place it at ./checkpoints/sam2_hiera_tiny.pt .
下载地址:
https://dl.fbaipublicfiles.com/segment_anything_2/072824/sam2_hiera_tiny.pt

代码如下(示例):

data = pd.read_csv('https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

这里将SAM2MED进行了测试和推理,步骤比较多,但是也不难。模型取得的效果,还需要进一步验证!

http://www.lryc.cn/news/465571.html

相关文章:

  • Linux 进程终止和进程等待
  • 如何查看默认网关地址:详细步骤
  • 什么是方法的返回值?方法有哪几种类型?静态方法为什么不能调用非静态成员?静态方法和实例方法有何不同?
  • Qt开发——Qt项目打包、整合以及生成安装包保姆级教程(Windows系统)
  • 大数据-180 Elasticsearch - 原理剖析 索引写入与近实时搜索
  • 大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
  • 【Java后端】之 ThreadLocal 详解
  • 2.链表(代码随想录——python版本)
  • 6个解决“由于找不到vcruntime140_1.dll无法继续执行代码”问题的方法
  • 常用数据库获取表,视图,列,索引信息
  • 架构设计笔记-16-嵌入式系统架构设计理论与实践
  • SpringSecurity使用介绍
  • # Js 回调函数
  • COOLSHELL文章:从Code Review 谈如何做技术【阅读笔记】
  • 3.1.1 ReactOS系统中二叉树创建一个MEMORY_AREA节点
  • 三、Linux 安装全攻略
  • Ansible自动化工具
  • Flutter Container组件
  • IPv6 DNS简介
  • 【Python-AI篇】数据结构和算法
  • VideoCLIP-XL:推进视频CLIP模型对长描述的理解
  • 【vue】vue-router_ vue3路由管理器
  • 昇思MindSpore进阶教程--Diffusion扩散模型(上)
  • Nginx:proxy_pass指令
  • 【AI学习】Mamba学习(十):HiPPO总结
  • AI编程新纪元:Cursor与V0引领的技术变革
  • python——类
  • 走廊泼水节——求维持最小生成树的完全图的最小边权和
  • LC:动态规划-买卖股票
  • FLINK SQL 任务参数