从哪个网站设置宽带主机企业网站可以自己做吗
2026/6/20 8:48:04 网站建设 项目流程
从哪个网站设置宽带主机,企业网站可以自己做吗,德州成交型网站建设,网站添加google地图手把手教你用YOLO11镜像完成第一个AI项目 你是不是一直想入门AI视觉项目#xff0c;但被复杂的环境配置、依赖安装和代码调试劝退#xff1f;别担心#xff0c;今天我们就用一个预置好的 YOLO11 镜像#xff0c;带你从零开始跑通你的第一个计算机视觉任务——图像分类训练…手把手教你用YOLO11镜像完成第一个AI项目你是不是一直想入门AI视觉项目但被复杂的环境配置、依赖安装和代码调试劝退别担心今天我们就用一个预置好的YOLO11 镜像带你从零开始跑通你的第一个计算机视觉任务——图像分类训练。整个过程不需要你手动装任何库也不用折腾CUDA或PyTorch版本一键部署直接开跑。本文适合完全没接触过YOLO的新手想快速验证想法的开发者希望跳过环境配置直接上手训练的学习者学完你能掌握如何使用YOLO11镜像快速启动开发环境怎么准备自己的数据集并编写配置文件如何运行一个完整的训练脚本看懂训练日志和结果输出准备好我们这就开始1. 启动并进入YOLO11开发环境首先在平台中选择YOLO11 镜像进行实例创建。这个镜像已经内置了以下内容Ultralytics 最新版本8.3.9PyTorch CUDA 支持Jupyter Notebook 和 SSH 访问方式预装 OpenCV、NumPy、Pillow 等常用视觉库创建完成后你可以通过两种方式连接环境1.1 使用 Jupyter Notebook推荐新手点击“打开Jupyter”按钮后你会看到类似下图的界面这是你的主工作区。所有代码都可以在这里以 Notebook 形式交互执行非常适合边调试边学习。1.2 使用 SSH 连接适合进阶用户如果你更习惯命令行操作可以通过 SSH 工具如 Terminal 或 Xshell登录到服务器ssh usernameyour_ip_address -p port_number登录成功后你就可以自由使用vim、ls、python等命令了。无论哪种方式接下来我们都将进入项目目录开始训练。2. 进入项目目录并查看结构在终端或 Jupyter 的 Terminal 中输入cd ultralytics-8.3.9/这会进入镜像自带的 Ultralytics 项目根目录。你可以用ls查看当前文件夹内容cfg/ data/ engine/ models/ utils/ assets/ datasets/ hub/ nn/ yolo/ train.py val.py predict.py export.py其中train.py是训练入口脚本data/存放数据集配置文件models/包含 YOLO11 的模型定义我们主要关注train.py和自定义的数据配置3. 准备你的数据集要让模型学会识别不同的类别我们需要准备一个结构清晰的数据集。假设我们要做一个五分类任务识别数字 1 到 5 的手写图片。3.1 数据集目录结构要求YOLO11 要求图像分类数据按如下格式组织classs/ ├── train/ │ ├── 1/ # 类别1的训练图 │ │ ├── img1.jpg │ │ └── ... │ ├── 2/ │ │ └── ... │ └── ... # 其他类别 └── val/ ├── 1/ # 类别1的验证图 │ └── ... └── ...请确保train和val文件夹都存在每个类别的子文件夹名称与你在 YAML 中定义的names一致图片尽量统一尺寸建议 224x224你可以通过 SFTP 工具上传本地数据或者直接在服务器上下载公开数据集。4. 编写数据配置文件 shuju.yaml在项目根目录新建一个文件shuju.yaml内容如下train: ./classs/train val: ./classs/val nc: 5 names: [1, 2, 3, 4, 5]解释一下每个字段train: 训练集路径相对路径即可val: 验证集路径nc: number of classes类别数量names: 每个类别的标签名顺序必须和文件夹对应提示YAML 对缩进敏感请使用空格而不是 Tab 键。保存后可以用以下命令检查是否能正确读取import yaml with open(shuju.yaml, r) as f: data yaml.safe_load(f) print(data)如果输出包含路径和类别信息说明配置成功。5. 创建训练脚本 train.py在项目根目录创建train.py文件写入以下代码from ultralytics import YOLO import yaml with open(shuju.yaml, r) as f: data yaml.safe_load(f) print(加载的数据配置, data) if __name__ __main__: # 加载预训练模型这里使用轻量级的 yolo11n-cls model YOLO(yolo11n-cls.pt) # 开始训练 results model.train( datashuju.yaml, # 数据配置文件 imgsz224, # 输入图像大小 epochs100, # 训练轮数 batch16, # 每批处理图片数 device0 if torch.cuda.is_available() else cpu, # 自动检测GPU workers4 # 数据加载线程数 ) print(训练完成)关键参数说明参数作用建议值imgsz图像缩放尺寸分类任务常用 224epochs训练轮次从 50~100 开始尝试batch批次大小根据显存调整16 是平衡点device使用设备有 GPU 写0否则cpuworkers数据读取线程一般设为 4~8注意如果你没有上传yolo11n-cls.pt可以先运行一次自动下载。后续可离线使用。6. 下载并放置预训练模型权重虽然镜像里可能已有部分模型但我们仍需确认yolo11n-cls.pt在当前目录。前往官方文档获取最新模型地址 https://docs.ultralytics.com/zh/models/yolo11/找到分类模型Classification Models下的yolo11n-cls.pt右键复制链接然后在终端用wget下载wget https://github.com/ultralytics/assets/releases/download/v0.0.1/yolo11n-cls.pt或者通过网页端上传.pt文件到ultralytics-8.3.9/目录下。7. 正式开始训练一切就绪现在运行训练脚本python train.py你会看到类似下面的日志输出Epoch GPU Mem Train Loss Val Loss Accuracy Checkpoint CE_top1 CE_top5 (best) --------------------------------------------------------------- 1/100 1.2GB 1.834 1.678 0.456 x 2/100 1.2GB 1.512 1.301 0.623 x 3/100 1.2GB 1.205 1.012 0.731 ✓ ... 100/100 1.2GB 0.123 0.098 0.967 ✓关键指标解读Train Loss / Val Loss越低越好下降趋势正常Accuracy (CE_top1)Top-1 准确率最终达到 90% 表示效果不错Checkpoint (✓)标记了最佳模型保存时刻训练过程中系统会在runs/classify/train/自动生成可视化图表包括损失曲线loss curves精度变化图accuracy trends混淆矩阵confusion matrix这些图表可以帮助你判断模型是否过拟合、收敛情况如何。8. 训练结束后做什么当Epoch 100/100完成后训练结束。此时你可以8.1 查看最佳模型保存位置默认情况下最佳权重保存在runs/classify/train/weights/best.pt你可以把这个文件下载下来用于之后的推理任务。8.2 测试模型效果新建predict.py文件测试单张图片from ultralytics import YOLO model YOLO(runs/classify/train/weights/best.pt) result model.predict(test_img.jpg) # 输出预测结果 top1_name result[0].probs.top1class top1_conf result[0].probs.top1conf print(f预测类别: {top1_name}, 置信度: {top1_conf:.3f})8.3 导出为 ONNX 或 TorchScript 格式如果你想把模型集成到其他系统中可以导出为通用格式model.export(formatonnx) # 导出为 ONNX model.export(formattorchscript) # 导出为 TorchScript方便部署到移动端或嵌入式设备。9. 常见问题与解决方法❌ 问题1ModuleNotFoundError: No module named ultralytics原因可能误删了项目目录或未正确激活环境。解决重新进入ultralytics-8.3.9/目录不要修改里面的setup.py。❌ 问题2CUDA out of memory原因显存不足导致崩溃。解决降低batch大小比如改为batch8或batch4。❌ 问题3训练精度一直很低50%可能原因数据质量差模糊、噪声多类别不平衡某些类样本太少路径配置错误实际没读到图建议检查shuju.yaml中的路径是否真实存在用os.listdir()打印几个目录看看有没有图每个类别至少准备 50~100 张清晰图片✅ 小技巧如何加快训练速度使用imgsz128先做一轮快速实验设置epochs10快速验证流程通不通成功后再切换回224和100 epochs正式训练10. 总结你刚刚完成了什么恭喜你你现在已经是“跑通过 YOLO11 分类训练”的人了。回顾一下我们做了什么一键启动YOLO11 镜像免去繁琐环境配置组织数据集建立标准分类目录结构编写 YAML 配置告诉模型怎么找数据创建训练脚本设置关键参数开始训练观察训练过程理解 loss 和 accuracy 的意义获得最佳模型可用于后续预测和部署这不是简单的“复制粘贴”而是真正理解了 AI 项目的基本闭环数据 → 配置 → 模型 → 训练 → 结果分析。下一步你可以尝试换成自己的真实数据集比如猫狗分类、商品识别尝试更大的模型如yolo11s-cls.pt提升精度把训练好的模型封装成 API 接口结合前端做一个图像上传识别的小应用记住每一个 AI 工程师都是从“第一次成功训练”开始的。你已经迈出了最关键的一步。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询