
如何零基础用 PyTorch 跑通图像分类一个脚本搞定三分类【免费下载链接】pytorch-deep-learningMaterials for the Learn PyTorch for Deep Learning: Zero to Mastery course.项目地址: https://gitcode.com/GitHub_Trending/py/pytorch-deep-learning用 pytorch-deep-learning 仓库的 train.py把披萨/牛排/寿司三类图训成能分对的 PyTorch 图像分类模型。只改一个文件、跑一条命令没写过深度学习也能照着复现。效果预览能分三类的模型 跑完脚本你会在 models/ 里得到一个.pth模型文件。它是个三分类器喂一张没见过的披萨图能直接输出披萨、牛排、寿司的预测。这套 PyTorch 图像分类流程要处理的数据集长这样按类别分好文件夹模型自动读进来。三分钟跑起来 ⚡环境装 PyTorch 和 torchvision仓库没带 requirements.txt照 SETUP.md 装就行。输入数据是打包的 pizza_steak_sushi_20_percent.zip解压出 train/test 两个目录即可。执行在仓库根目录跑下面两步。unzip data/pizza_steak_sushi_20_percent.zip -d data/ python going_modular/going_modular/train.py训练几分钟后结束train.py 结尾的 save_model 会把模型存进 models/ 目录。四个参数怎么调所有可调项都在 train.py 顶部改完重跑即可。参数作用推荐值效果不对时往哪调NUM_EPOCHS训练轮数3~520%数据loss 不降就加大明显过拟合就减小BATCH_SIZE每批样本数16~32显存不足就减小收敛慢就加大HIDDEN_UNITS卷积通道数模型宽度10欠训练就加大过拟合就减小LEARNING_RATEAdam 学习率0.001loss 震荡或 NaN 就减小太慢就略加大一句话看懂原理模型是个叫 TinyVGG 的小卷积网把图缩小、抽特征最后算出三类概率。你调的其实只是抽多少特征、多快学习。打个比方调它像调相机。HIDDEN_UNITS 是光圈大小LEARNING_RATE 是快门速度——快门太快画面会糊loss 震荡太慢会偏暗收敛慢。踩坑速查表现象ModuleNotFoundError: No module named data_setup→原因没在能找到 helper 脚本的路径下运行 →解法在仓库根目录执行python going_modular/going_modular/train.py。现象FileNotFoundError: .../data/pizza_steak_sushi/train→原因数据还是 zip 没解压 →解法先unzip data/pizza_steak_sushi_20_percent.zip -d data/确认出现 train 和 test 目录。现象训练慢到像卡死 →原因默认跑在 CPU没检测到 CUDA→解法确认torch.cuda.is_available()为 True否则装 GPU 版 PyTorch或先用 20% 数据跑通。现象test_acc 忽高忽低 →原因batch 太小或学习率偏大 →解法把 BATCH_SIZE 提到 32LEARNING_RATE 降到 0.001。想换数据集只需照 data_setup.py 的 ImageFolder 约定把新类别图放进 train/test 文件夹改下目录名就行。【免费下载链接】pytorch-deep-learningMaterials for the Learn PyTorch for Deep Learning: Zero to Mastery course.项目地址: https://gitcode.com/GitHub_Trending/py/pytorch-deep-learning创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考