网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月30日漏签0天
人工智能吧 关注:118,869贴子:514,035
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 11回复贴,共1页
<<返回人工智能吧
>0< 加载中...

使用fastai训练的一个性别识别模型

  • 只看楼主
  • 收藏

  • 回复
  • ct724521
  • 扫地机
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
发了两三遍了,就是发不出来。。难道有字数限制??
这次分开发出来。


  • ct724521
  • 扫地机
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还是发给图片版的吧。。。。
最终效果
:


2025-12-30 14:30:55
广告
不感兴趣
开通SVIP免广告
  • ct724521
  • 扫地机
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
使用该模型开发的一个应用体验地址: http++://++www++.ctsch.cn/?page_id++=11
把+去掉。就可以访问。


  • ct724521
  • 扫地机
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在学习了python中的一些机器学习的相关模块后,再一次开始了深度学习之旅。不过与上次的TensorFlow框架不同,这一次接触的是fast.ai这样一个东西。这个框架还不稳定,网上也没有相关的中文文档。唯一一个学习站点就是 fastai 这样一个论坛,另外就是里面的公开课程。
性别识别模型使用体验: h+++ttp+++://+++www+++.ctsch.cn++/?++page_id+++=11
请确认上传的图片中有人,否则对于其他类型的图片,也就当男女论处,目前在它的世界中只有男女。
data&code download: 链接: htt+++ps://+++pan.baidu+++.com/s+++/1TbvupSigvKJoQp8JrIFFOA 密码: sxqc
附上fastai项目的相关连接:
Github项目地址: https+++://+++github+++.com+++/fastai+++/fastai
fastai论坛: htt+++p://+++forums+++.fast.+++ai/
fastai课程:ht+++tp://+++course.fast.+++ai/lessons+++/lesson1.html
注意:
在配置环境时使用 Anaconda,安装方法可以自行百度
使用安装fastai训练模型时要安装GPU版本(前提是你有支持GPU的显卡),否则建议你不要用来训练模型,使用cpu训练会非常非常慢。当然GPU需要安装cuda和cudnn(安装步骤可以自行百度)。


  • ct724521
  • 扫地机
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
使用resnet34训练性别识别模型
在训练之前首先要做的就是收集数据,数据是使用 GoogleImageDownloader 工具自动爬取的,在Google上爬了大概3500张图片,里面有些图片质量不够好,删除了之后大概还有2400张左右。
具体代码:
import sysimport os
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
sys.path.append("/Volumes/05/jupyter/fastai")
from fastai.imports import *
from fastai.torch_imports import *
from fastai.transforms import *
from fastai.conv_learner import *
from fastai.model import *
from fastai.dataset import *
from fastai.sgdr import *
from fastai.plots import *
PATH = 'data/malefemale/'sz = 224
# 使用resnet34model
arch = resnet34
data = ImageClassifierData.from_paths(PATH,tfms=tfms_from_model(arch, sz))
learn = ConvLearner.pretrained(arch, data, precompute=True)
# 第一次轻微训练最后一层
learn.fit(0.01, 3) learn.fit(0.05, 5, cycle_len=1, cycle_mult=2)

在这一次的训练中,发现模型损失还有0.29,模型在验证上的正确率才到93%,模型还有优化的空间。
下面再一次构造模型并训练:
tfms = tfms_from_model(resnet34, sz,aug_tfms=transforms_side_on, max_zoom=1.1)
# 通过转变角度,增加样本
data = ImageClassifierData.from_paths(PATH, tfms=tfms)
learn = ConvLearner.pretrained(resnet34, data, precompute=True)
learn.fit(0.01, 3)# 第一次训练最后一层,试探性
learn.fit(0.05, 5, cycle_len=1, cycle_mult=2) # 发现第一次训练有效果,在进一步训练
learn.precompute = False # 开启全部层都可以训练,对每层进行微训练
learn.fit([1e-4,1e-3,1e-2], 4, cycle_len=1) # 初步训练
learn.unfreeze()
learn.fit([1e-3,1e-3, 1e-2], 5, cycle_len=1, cycle_mult=2) # 发现上一次有效果,在进行深度训练

最后 模型在训练集上的loss到达了0.025,在验证集上的loss达到了0.18,在验证集上的正确率达到了 94.9%。在我多次训练后,发现这是最好的了,所以就没有再进行改进了。
但是,现在还没有完,我们现在要看看模型在数据集上的表现到底怎么样。下面,使用matplotlib库进行可视化分析:


  • 微笑奇free
  • 人脸辨识
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主你好,我能用它进行基于全身的性别识别吗


  • 魔咔_Sky
  • 人脸辨识
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主 我想训练 一组数据的结果 找规律可以嘛


  • 胡梦柯5
  • 9S
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
错了那一张估计是样本里很少这类风格的,也没做数据集增强生成假数据。我觉得不用他的这个工具分类,只用他的数据集,可做到类似的性别识别,只要强调头部,识别出头部后再限制为头部区域的性别分类,这很重要,以免服装等特征造成干扰,如果要求更高的话,发型的权重也应削弱。这样训练出来,再辅以服装、发型的集成,就能有更强的识别率。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 11回复贴,共1页
<<返回人工智能吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示