项目开发使用教程和常见问题和解决方法(cuda cudnn安装教程)
项目开发使用教程和常见问题和解决方法目录项目开发使用教程和常见问题和解决方法一、Python开发环境搭建1. 安装cuda cudnn深度学习入门必装(1)Windows安装方法(2)Ubuntu18.04安装方法2. 安装Python(推荐使用Anaconda)(1)Windows安装python方法(2)Ubuntu18.04安装python方法(3)Python开发工具(IDE): 强烈推荐Pycharm3. Pytorch安装深度学习入门必装1安装torch1.7.12安装torch1.12.14. 安装项目依赖包5. 运行项目Demo6. 可视化工具TensorBoard使用方法7. 如何用CPU运行项目代码二、常见问题和解决方法1 No module named的问题2目录路径填写错误问题3中文路径问题特别注意4图片格式问题5OSError: 页面文件太小无法完成操作​​​​​​6cannot import name model_urls或者load_state_dict_from_url7cannot import name InterpolationMode这AI吃大瓜相关项目的开发入门基础教程凡是从公众号【AI吃大瓜】下载的源码都可以参考本博文进行开发环境搭建推荐使用Python3.8或Python3.7更高版本可能存在版本差异问题项目安装教程请参考初学者入门麻烦先看完下面教程配置好开发环境项目开发使用教程和常见问题和解决方法视频教程1 手把手教你安装CUDA和cuDNN(1)视频教程2 手把手教你安装CUDA和cuDNN(2)视频教程3 如何用Anaconda创建pycharm环境视频教程4 如何在pycharm中使用Anaconda创建的python环境推荐使用Python3.8或Python3.7更高版本可能存在版本差异问题【尊重原创转载请注明出处】项目开发使用教程和常见问题和解决方法_pip安装tensorboard-CSDN博客一、Python开发环境搭建硬件独立显卡必须是NVIDIA的显卡如1080显卡2070显卡cpu/硬盘/内存没有特殊要求系统Windows或者Linux系统均可以如果项目涉及深度学习如PytorchTensorFlow等深度学习框架那么必须配置好GPU开发环境1. 安装cuda cudnn深度学习入门必装深度学习模型算法比较复杂如果使用CPU计算速度会很慢因而需要使用GPU进行并行计算加速 。深度学习框架如PytorchTensorFlow都支持GPU训练使用GPU设备需要显卡的支持比如常见1080显卡2070显卡等同时需要安装对应的显卡驱动以及CUDA和cuDNN库。CUDA 是NVIDIA发明的一种并行计算平台和编程模型它通过利用图形处理器 (GPU) 的处理能力,可大幅提升计算性能。而cuDNN(CUDA Deep Neural Network library)是NVIDIA打造的针对深度神经网络的加速库,是一个用于深层神经网络的GPU加速库。NVIDIA显卡下载NVIDIA GeForce 驱动程序 - N 卡驱动 | NVIDIACUDA下载CUDA Toolkit Archive | NVIDIA DevelopercuDNN下载v8.x:cuDNN Archive | NVIDIA Developer v9.xcuDNN 9.10.2 Downloads | NVIDIA Developer , cuDNN Archive | NVIDIA Developer(1)Windows安装方法视频教程1 手把手教你安装CUDA和cuDNN(1)视频教程2 手把手教你安装CUDA和cuDNN(2)参考安装教程Windows10系统下CUDA和cuDNN安装教程(2)Ubuntu18.04安装方法参考安装教程ubuntu18.04安装cuda和cudnn安装好NVIDIA显卡可通过nvidia-smi查看cuda的最高支持版本下载CUDA安装包时只有小于或者等于该版本号即可安装cuda# 安装cuda注意Driver去掉[x],不要安装Driver sudo sh cuda_12.0.0_525.60.13_linux.run # 在~/.bashrc添加环境变量 export PATH/usr/local/cuda-12.0/bin:$PATH export LD_LIBRARY_PATH/usr/local/cuda-12.0/lib64:$LD_LIBRARY_PATH export CUDA_HOME/usr/local/cuda-12.0 # 激活环境变量后可输入nvdia-smi验证显卡使用情况 source ~/.bashrc安装cudnncuda11.x选择cudnn8.x,cuda12.x选择cudnn9.x# 新版本安装cudnn9.x: https://developer.nvidia.com/cudnn-downloads?target_osLinux wget https://developer.download.nvidia.com/compute/cudnn/9.10.2/local_installers/cudnn-local-repo-debian12-9.10.2_1.0-1_amd64.deb sudo dpkg -i cudnn-local-repo-debian12-9.10.2_1.0-1_amd64.deb sudo cp /var/cudnn-local-repo-debian12-9.10.2/cudnn-*-keyring.gpg /usr/share/keyrings/ sudo apt-get update sudo apt-get -y install cudnn sudo apt-get -y install cudnn9-cuda-12 # 也可以使用pip环境安装https://developer.nvidia.com/cuda/cuda-x-libraries/cudnn pip install nvidia-cudnn # 旧版本安装cudnn8.x下载对应cuda版本的cudnn,然后解压拷贝cudnn文件 sudo cp include/cudnn*.h /usr/local/cuda-12.0/include sudo cp lib/libcudnn* /usr/local/cuda-12.0/lib64/ sudo chmod ar /usr/local/cuda-12.0/include/cudnn.h2. 安装Python(推荐使用Anaconda)项目Python版本开发使用Python3.8更高版本可能不支持(1)Windows安装python方法视频教程3 如何用Anaconda创建pycharm环境视频教程4 如何在pycharm中使用Anaconda创建的python环境参考安装教程Anaconda超详细安装教程Windows环境下conda使用教程Windows中Conda 创建和使用虚拟环境(2)Ubuntu18.04安装python方法参考安装教程ubuntu 18.04 安装conda环境 及 创建虚拟环境(3)Python开发工具(IDE): 强烈推荐PycharmPyCharm 是由 JetBrains 打造的一款 Python IDE,可以支持调试、语法高亮、Project 管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等3. Pytorch安装深度学习入门必装PyTorch是基于Torch的开源Python机器学习库官网PyTorch安装Previous PyTorch Versions | PyTorch项目源码PyTorch版本最低支持torch1.7.1, 建议使用torch1.12.1 请根据自己CUDA版本选择安装1安装torch1.7.1pip install torch1.7.1cu110 torchvision0.8.2cu110 torchaudio0.7.2 -f https://download.pytorch.org/whl/torch_stable.html2安装torch1.12.1pip install torch1.12.1cu116 torchvision0.13.1cu116 torchaudio0.12.1 --extra-index-url https://download.pytorch.org/whl/cu1164. 安装项目依赖包项目python依赖包Windows和Ubuntu安装方法一致一般项目都自带requirements.txt文件里面包含了项目开发所需要的python依赖包已经对应的版本号比如下图第一个依赖包numpy1.18.5说明项目使用了numpy库对应的版本是1.18.5你可选择使用pip安装对应的版本pip install numpy1.18.5# 或者pip install numpy1.18.5 -i https://pypi.tuna.tsinghua.edu.cn/simple其中-i后面的网址表示安装包的下载地址国内pip安装速度慢可以使用-i指定镜像源加快安装速度其他安装包也可以用pip一个一个的安装或者直接安装所有依赖包pip install -r requirements.txtPS一般依赖包是向下兼容的只需要安装比requirements版本号大于或者等于的版本即可5. 运行项目Demo项目一般都自带的demo.py文件支持argparse的命令行输入命令行可在终端Terminal运行。项目一般会给出Linux运行脚本bash,如下图所示如果你在Linux开发可直接复制粘贴到终端运行注意要cd进入项目根目录否则找不到文件# 测试图片 image_dirdata/test_image # 测试图片的目录 weightsdata/model/yolov5s_640/weights/best.pt # 模型文件 out_dirruns/test-result # 保存检测结果 python demo.py --image_dir $image_dir --weights $weights --out_dir $out_dir上面bash脚本中其中$image_dir,$weights和$out_dir都是取image_dir,weights和out_dir的值跟python的变量复制语句是一个意思但Windows系统不支持这种变量赋值语法哦如果你Windows系统已经安装git ,则可以在git的终端中直接输入上面的命令无需修改如果你在Windows开发请去掉变量修改为# 这种命令在Linux和Windows终端都支持但语句比较长就不太美观了 python demo.py --image_dir data/test_image --weights data/model/yolov5s_640/weights/best.pt --out_dir runs/test-result6. 可视化工具TensorBoard使用方法安装使用pip安装依赖包tensorboard2.5.0和tensorboardX2.1使用方法在终端(Terminal)输入命令# 需要安装tensorboard2.5.0和tensorboardX2.1 # 基本方法 tensorboard --logdirpath/to/log/ # 例如 tensorboard --logdirwork_space/mobilenet_v2_1.0_CrossEntropyLoss_20230228174645/log点击http://localhost:6006/ 浏览器打开可以看到训练过程的可视化效果7. 如何用CPU运行项目代码由于CPU运行速度太慢项目默认只支持GPU如果你电脑没有NVIDIA的独立显卡又特别想使用CPU运行测试可以尝试这样修改不管是CPU还是GPU运行项目环境都要先配置好如果出现No module named xxx,那就表示相关依赖包没有安装用pip install xxx即可将项目代码devicecuda:0或者devicecuda全部都改为devicecpu,这样就切换为cpu模式运行了不知道改哪里那就在代码搜索关键词device总之全部都要改全部改完后再执行也许就可以使用CPU运行了但速度十分慢二、常见问题和解决方法1 No module named的问题如果出现“No module named ***”的错误请使用pip install *** 即可,例如出现下面的错误Traceback (most recent call last):File stdin, line 1, in moduleModuleNotFoundError: No module named basetrainer请使用pip安装pip install basetrainer -i https://pypi.tuna.tsinghua.edu.cn/simple其中-i后面的网址表示安装包的下载地址国内pip安装速度慢可以使用-i指定镜像源加快安装速度2目录路径填写错误问题Windows开发初学者经常犯的错误填写路径时搞不清楚路径分隔符注意Windows和Linux的路径的分隔符Windows路径分割符【\】或者【//】 ,在python中某些库也可以使用【/】,那到底怎么写呢绝大部情况使用【/】分隔符即可Linux(Ubuntu)路径分割符号只能是【/】3中文路径问题特别注意Windows环境中项目文件和数据目录都不要出现中文路径否则会出现opencv读取图片异常等问题4图片格式问题项目默认只支持*.jpg *.png两张格式如果你的图片是bmp, tif或者其他的图片请在postfix参数中添加对应的图片格式即可比如设置函数传入参数postfix[*.jpg, *.png] 如果你不知道哪里修改搜索一下postfix就可以找到了5OSError: 页面文件太小无法完成操作当你电脑配置太差时训练时可能会出现一下错误问题说明这是因为你电脑性能太差了内存不足解决方法修改训练参数workers和batch-size例如设置--batch-size8 --workers0batch_size: 8num_workers: 0​​​​​​6cannot import name model_urls或者load_state_dict_from_url由于一些版本升级会导致部分接口函数不能使用请确保版本对应torch1.7.1torchvision0.8.2或者将对应python文件将from torchvision.models.resnet import model_urls, load_state_dict_from_url修改为from torch.hub import load_state_dict_from_url model_urls { mobilenet_v2: https://download.pytorch.org/models/mobilenet_v2-b0353104.pth, resnet18: https://download.pytorch.org/models/resnet18-5c106cde.pth, resnet34: https://download.pytorch.org/models/resnet34-333f7ec4.pth, resnet50: https://download.pytorch.org/models/resnet50-19c8e357.pth, resnet101: https://download.pytorch.org/models/resnet101-5d3b4d8f.pth, resnet152: https://download.pytorch.org/models/resnet152-b121ed2d.pth, resnext50_32x4d: https://download.pytorch.org/models/resnext50_32x4d-7cdf4587.pth, resnext101_32x8d: https://download.pytorch.org/models/resnext101_32x8d-8ba56ff5.pth, wide_resnet50_2: https://download.pytorch.org/models/wide_resnet50_2-95faca4d.pth, wide_resnet101_2: https://download.pytorch.org/models/wide_resnet101_2-32ee1156.pth, }7cannot import name InterpolationMode依然是版本问题# 如果你的Pytorch Version1.10.0则使用 import PIL.Image as Image transforms.RandomRotation(degrees5, resampleImage.BILINEAR) # 如果你的Pytorch Version1.10.0则使用 from torchvision.transforms import InterpolationMode transforms.RandomRotation(degrees5, interpolationInterpolationMode.BILINEAR), #

相关新闻

2026全国正规手表维修网点怎么选?认准官方授权更安心

2026全国正规手表维修网点怎么选?认准官方授权更安心

正规手表维修网点核心核验标准腕表属于精密机械类配饰,日常使用中难免出现走时误差、磕碰损伤、部件老化等问题,不少用户在选择维修机构时会遇到无从判断正规性的困扰,轻则遭遇乱收费,重则导致腕表不可逆损伤、丧失品牌原有保修权…

2026/8/27 12:40:05 阅读更多 →
移动设备电量计IC选型与调试指南:从SOC估算原理到实战避坑

移动设备电量计IC选型与调试指南:从SOC估算原理到实战避坑

前阵子帮一位朋友评估运动手环的电池方案,对方第一句话就问:“你那边有没有电量估算特别准的方案?现在这块表电量显示到20%就突然关机,用户投诉多得处理不过来。”——这种问题我太熟悉了。移动和便携式设备越做越薄、功能越堆越多…

2026/8/27 12:39:05 阅读更多 →
从“憋不出来”到“逐块搭建”:书匠策AI把毕业论文变成了一道可以按步骤完成的填空题

从“憋不出来”到“逐块搭建”:书匠策AI把毕业论文变成了一道可以按步骤完成的填空题

官网:www.shujiangce.com | 微信公众号 :书匠策AI 它不是在替你写,而是在每个“卡住”的节点给你一个能往前走的路标 写毕业论文的人,最怕什么? 不是怕写不好,是怕“根本写不出来”。打开Word&#xf…

2026/8/27 12:39:05 阅读更多 →

最新新闻

数学建模竞赛解题心法:从问题分析到模型构建与论文写作

数学建模竞赛解题心法:从问题分析到模型构建与论文写作

1. 项目概述:从赛题到解题的思维跃迁又到了一年一度的MathorCup高校数学建模挑战赛,作为一项在国内高校圈子里颇具分量的赛事,每年都能吸引大量数学、计算机、经管等专业的同学参与。今年的D题,从题目上看,延续了Matho…

2026/8/27 13:26:51 阅读更多 →
发票关键字段检测:数据集构建与YOLOv8训练实践

发票关键字段检测:数据集构建与YOLOv8训练实践

简介:光学字符识别(OCR)技术已在票据数字化中广泛应用,但面对版式多样的发票,仅靠整图识别难以稳定提取结构化字段。目标检测模型擅长定位信息区域,将检测与识别拆分为两段式流程,能有效解决发票…

2026/8/27 13:26:51 阅读更多 →
Box3无法包裹模型问题

Box3无法包裹模型问题

在 Three.js 中,当你通过 FBXLoader 或 GLTFLoader 加载模型时,为了追求极致的加载性能,几何体(Geometry)的包围盒(boundingBox)默认是不计算的(即 geometry.boundingBox === null)。 Three.js 内部在获取或处理几何体数据时,会触发惰性计算(Lazy Evaluation)。如…

2026/8/27 13:26:51 阅读更多 →
解密Prompt系列22. LLM Agent之RAG的反思:放弃了压缩还是智能么?

解密Prompt系列22. LLM Agent之RAG的反思:放弃了压缩还是智能么?

前言 已经唠了三章的RAG,是时候回头反思一下,当前的RAG是解决幻觉的终点么?我给不出直接的答案,不过感觉当前把RAG当作传统搜索框架在大模型时代下的改良,这个思路的天花板高度有限~ 反思来源于对RAG下模型回答的直观…

2026/8/27 13:26:51 阅读更多 →
[LLMD]默认模式:八股·八段·八步:三重格式,同一道门

[LLMD]默认模式:八股·八段·八步:三重格式,同一道门

——当科举制与导引术遇见AI,一种关于“被看见”的古老结构正在重演 [LLMD]|[中文指令]|[全文检索] [本文摘要] 字段内容文章标题[LLMD]默认模式:八股八段八链:三重格式化,同一道门副标题——当科举制与导引术遇见AI&#xff0c…

2026/8/27 13:26:51 阅读更多 →
新Wi-Fi硬件与设备平台适配:从选型到产测的完整指南

新Wi-Fi硬件与设备平台适配:从选型到产测的完整指南

"你的电脑未建立以太网、wi-fi或手机网络数据连接"这句话,应该有不少人见过。Windows里打开移动热点开关时,它突然跳出来,哪怕你此刻正用Wi-Fi连着网。头一回遇到时我也愣了一下,明明网是通的,系统却说没有网…

2026/8/27 13:25:51 阅读更多 →

日新闻

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

2026/8/27 0:00:51 阅读更多 →
网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸…

2026/8/27 1:06:27 阅读更多 →
从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 Arduino ESP32 是乐鑫官方的 ESP32 系列 Ardui…

2026/8/27 1:06:27 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →