[AI]docker封装包含cuda cudnn的paddlepaddle PaddleOCR

devtools/2025/2/21 10:15:08/

封装,启动时需要在GPU服务器上
显卡驱动 cuda等下载需要注册账号

环境Ubuntu 24.04 LTS
镜像uvicorn-gunicorn-fastapi:python3.8
显卡支持版本CUDA Version: 12.5
cuda版本cuda_12.4.0_550.54.14_linux.run
cudnn版本
PaddlePaddle-Gpu
PaddleOCR

启动进入容器

 docker run  --gpus all -it  tiangolo/uvicorn-gunicorn-fastapi:python3.8 --name ugf-cuda-cudnndocker exec it ugf-cuda-cudnn /bin/bash

安装cuda

1.下载cuda

CUDA Toolkit Archive | NVIDIA Developer
显卡支持cuda版本为12.5 cuda-toolkit降低一个版本12.4

wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_550.54.14_linux.run

cuda下载在这里插入图片描述

2.部署cuda
sudo sh cuda_12.4.0_550.54.14_linux.run

输入accept
在这里插入图片描述把这里的X按空格取消掉后再进行安装
安装配置环境变量

echo 'export PATH=$PATH:/usr/local/cuda-12.4/bin' >>/etc/profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-12.4/lib64' >>/etc/profile
echo 'export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-12.4' >>/etc/profile
source  /etc/profile

检查是否安装成功
如果出现下面版本号信息则安装成功

root@ef174907636d:~# nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2024 NVIDIA Corporation
Built on Tue_Feb_27_16:19:38_PST_2024
Cuda compilation tools, release 12.4, V12.4.99
Build cuda_12.4.r12.4/compiler.33961263_0

安装cudnn

1.下载cudnn

cudnn下载地址
在这里插入图片描述

2.安装cudnn
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get -y install cudnn
#我们这里是cuda12所以安装12
sudo apt-get -y install cudnn-cuda-12
3.查找cudnn安装位置
whereis cudnn_version.h
#返回下面
root@ef174907636d:~# whereis cudnn_version.h
cudnn_version.h: /usr/include/cudnn_version.h
4.将cudnn相关安装文件cp到cuda下
cp /usr/include/cudnn* /usr/local/cuda-12.4/include
5.检查是否安装成功
cat /usr/local/cuda-12.4/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
dpkg -l |grep cudnn

在这里插入图片描述

paddlepaddlegpu_82">安装paddlepaddle-gpu

 python -m pip install paddlepaddle-gpu==2.6.2.post120 -i https://www.paddlepaddle.org.cn/packages/stable/cu120/

安装PaddleOCR

# 先卸载掉fastapi,不然会发生版本冲突
pip uninstall fastapi
pip install PaddleOCR   -i https://pypi.tuna.tsinghua.edu.cn/simple
# 再安装fastapi
pip install fastapi

安装相关依赖包

apt-get install libgl1-mesa-glx

http://www.ppmy.cn/devtools/160658.html

相关文章

OSCP - Proving Grounds - LaVita

主要知识点 有时需要创建多个反弹shellcronjo 脚本劫持sudo compose提权 具体步骤 依旧nmap开始,只有22端口和80端口,比较直接,但不一定简单 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-11-06 07:20 UTC Nmap scan report for …

玩机日记 10 群晖开启文件服务挂载到手机/电脑,测试传输性能

目录 1、群晖开启smb和sftp 2、Windows11挂载群晖磁盘 3、手机连接sftp访问群晖文件 之前在PVE上安装Windows11时只划分了512g的磁盘大小作为C盘,没有添加别的磁盘。在安装了一堆游戏测试性能后,c盘已经爆红了,我需要挂载群晖的硬盘&#…

ES6相关操作

一.JavaScript的基础语法 1.Demo1.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>JavaScrip…

Android art monitor_android.cc 源码分析

源码分析 #include "monitor.h"#include <fcntl.h> #include <sys/stat.h> #include <sys/types.h>#include <log/log.h> #include <log/log_event_list.h>#include "art_method.h" #include "jni/jni_env_ext.h"…

机器学习-生命周期

假如一个用户向银行申请贷款&#xff0c;银行该如何对这个用户进行评估?很明显&#xff0c;银行首先需要调查清楚该用户的资金储备情况和信用历史等&#xff0c;然后再决定是否向其放款。 整个机器学习生命周期如下图所示&#xff1a; 1、定义问题 在使用机器学习中的术语表…

VirtualBox 中使用 桥接网卡 并设置 MAC 地址

在 VirtualBox 中使用 桥接网卡 并设置 MAC 地址&#xff0c;可以按照以下步骤操作&#xff1a; 步骤 1&#xff1a;设置桥接网卡 打开 VirtualBox&#xff0c;选择你的虚拟机&#xff0c;点击 “设置” (Settings)。进入 “网络” (Network) 选项卡。在 “适配器 1” (Adapt…

rustdesk编译修改名字

最近&#xff0c;我用Rust重写了一个2W行C代码的linux内核模块。在此记录一点经验。我此前没写过内核模块&#xff0c;认识比较疏浅&#xff0c;有错误欢迎指正。 为什么要重写&#xff1f; 这个模块2W行代码量看起来不多&#xff0c;却在线上时常故障&#xff0c;永远改不完。…

nginx配置:nginx.conf配置文件

nginx.conf配置文件说明 基本结构 全局块&#xff1a;位于最外层&#xff0c;定义影响整个Nginx服务器的设置。事件块&#xff1a;配置网络连接相关的设置。HTTP块&#xff1a;定义HTTP服务器以及反向代理、负载均衡等特性。Server块&#xff1a;定义虚拟主机&#xff0c;即响…