news 2026/5/2 5:12:22

第P6周:VGG-16算法-Pytorch实现人脸识别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第P6周:VGG-16算法-Pytorch实现人脸识别

本文为365天深度学习训练营中的学习记录博客

原作者:K同学啊

本周是学习深度学习的第七周 开始了解VGG网络了

第 1 步:环境与设备设置

  • 导入 PyTorch、图像处理、绘图库
  • 自动判断使用GPU 或 CPU
  • 关闭警告信息

第 2 步:加载数据集与预处理

  • 读取48-data文件夹下的图片
  • 自动识别类别
  • 统一缩放到 224×224
  • 标准化(VGG 专用)

第 3 步:划分训练集 / 测试集

  • 80% 训练
  • 20% 测试
  • 构建 DataLoader 批量加载

第 4 步:加载官方 VGG16

  • 使用torchvision.models.vgg16
  • 加载预训练权重
  • 冻结卷积层,只训练最后全连接层
  • 替换输出层为你的类别数量

第 5 步:定义训练+测试函数

  • 训练函数:前向传播 + 反向更新
  • 测试函数:不更新权重,只计算准确率

第 6 步:正式训练

  • 循环 40 个 epoch
  • 每轮训练 → 测试 → 记录指标
  • 保存测试准确率最高的最佳模型
  • 自动更新学习率(提升准确率关键)

第 7 步:保存结果

  • 保存最佳模型权重best_model.pth
  • 保存训练日志train_log.txt
  • 保存准确率 / 损失图 train_result.pn
  • 忘带时间戳了,截了右下角时间!

第 8 步:单张图片预测

  • 加载最佳模型
  • 输入图片 → 输出类别

准确率提升到60%!

·Adam 优化器(比 SGD 收敛更快更稳)

·冻结卷积层(只训练分类器,防止过拟合)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 5:08:31

华硕笔记本性能管家G-Helper:轻量级替代方案完全指南

华硕笔记本性能管家G-Helper:轻量级替代方案完全指南 【免费下载链接】g-helper G-Helper is a fast, native tool for tuning performance, fans, GPU, battery, and RGB on any Asus laptop or handheld - ROG Zephyrus, Flow, Strix, TUF, Vivobook, Zenbook, Pr…

作者头像 李华
网站建设 2026/5/2 5:07:25

Solvoke-Synap:自托管Solana链上数据索引与GraphQL查询实战指南

1. 项目概述与核心价值最近在和一些做链上数据分析的朋友交流时,大家普遍提到一个痛点:虽然区块链数据是公开透明的,但要从海量的交易、日志和事件中高效地提取、清洗和分析出有价值的洞察,依然是个技术门槛高、流程繁琐的体力活。…

作者头像 李华
网站建设 2026/5/2 5:07:13

Virtuoso平台在混合信号IC设计中的关键技术解析

1. 定制IC设计面临的挑战与机遇在半导体工艺节点不断微缩的今天,模拟/混合信号IC设计正面临前所未有的挑战。当工艺节点从130nm演进到45nm甚至更小时,设计团队需要应对寄生效应、工艺变异和噪声干扰等物理效应带来的复杂性激增。我曾参与过一个90nm工艺的…

作者头像 李华
网站建设 2026/5/2 5:04:24

开源贡献自动化:AI代理的“行为规范”工具箱设计与实践

1. 项目概述:一个让AI代理成为“合格”开源贡献者的工具箱 如果你正在尝试用AI代理(比如OpenClaw这类工具)来自动化参与开源项目,你很可能已经踩过一些坑了:AI兴致勃勃地开了个PR,结果要么是重复劳动&…

作者头像 李华