# 肢 体 动 作 识 别
-----
<br>
第二个模块是肢体动作识别模块:<br>
我们选用Kaggle比赛的数据库进行预训练,由于图片大小为640*480,因此我们选用了VGGNet模型;<br>
由于VGGNet层次非常深,我们手中的设备很难训练如此复杂的网络(主要是显存不够),因此我们采用了Fine-tuned技术来加速训练<br>
所谓Fine-tuned技术,就是加载别人已经训练好的模型(这里用的是ImageNet上与训练好的VGGNet)<br>
把VGG中前面的卷积层全部冻结,不进行训练(这是由于卷积层是用来提取高阶抽象特征的,图像的组成部分大都差不多,因此可以直接加载)<br>
第二就是卷积层在做BP算法的时候计算复杂很多,会用到广义傅立叶变换,速度非常慢<br>
因此冻结卷积层可以加速训练,相当于只训练全连接层<br>
更多关于Fine-tuned技术:https://kratzert.github.io/2017/02/24/finetuning-alexnet-with-tensorflow.html<br>
<br>
<br>
<br>
核心技术介绍完了就可以开始训练了,数据集来源:https://www.kaggle.com/c/state-farm-distracted-driver-detection <br> <br>
train目录是给我们训练用的目录,里面一共有c0到c9十个分类,对应我们刚刚列出的 0.正常开车 1.右手玩手机 2.右手打电话 等十种行为。在这个训练集中一共包含22,286张图片。 <br> <br> <br> <br>
训练的时候就开始无限踩坑了,其中最重要的是、、、我们的显卡只有3G显存,每次每个batch只能放3个样本,不然就炸了,而且全连接层结点只能是512*256,不然就跑不了了<br><br>
没办法只能硬着头皮跑了,结果损失卡在【2.3】死活下不去,测试集精度也只有10%、、、完全没用<br>
<br>
找了一周的bug,各种方法都试过了,都没用<br>
没办法,怀疑到batch size太小,又申请了一块高级的图形显卡,有8G<br>
修改了batch size大小,把网络改成了700多个隐藏结点,然后损失就下去了???????<br>
我说的轻松,但这一步花了一个月的时间,尝试了各种方法,其中冷暖自知啊<br>
<br><br><br><br>
然后在实验室跑了一天,模型验证集精度能到99%,测试集也差不多90%的样子,可以认为训练好了<br>
<br><br><br>
然后开始用我们的照片进行微调,这个过程很顺利,没用多久就可以使用了<br>
<br><br>
这个模块差不多就做好了<br>
<br><br><br><br><br>
1.load_transfer_Data.py--------------数据预处理1<br><br>
2.loadData.py--------------数据预处理2<br><br>
3.VGGNet_19.py--------------VGG模型<br><br>
4,vgg16.py/vgg19.py---------加载ImageNet上预训练好的模型(这个模型需要自己下载了,太大没法上传)<br><br>
5.VGGNet_19_testSet.py-------测试代码<br><br>
6.opencv.py--------OpenCV驱动摄像头<br><br>
7.VGGNet_19_camera.py-------从摄像头捕捉图像并预测label<br><br>
8.logs----------tensorboard保存结点<br><br>
9.VGGNet_19-------ImageNet预训练好的模型(太大无法上传)<br><br>
10.model-------训练好的模型(太大无法上传)<br><br>
<br><br><br><br>
tips:<br>
foxmail: zixuwang1997@foxmail.com<br>
gamil: zixuwang1997@gmail.com<br>
others: zixuwang@csu.edu.cn<br>
龙年行大运
- 粉丝: 1385
- 资源: 3960
最新资源
- Git 分布式版本控制系统常见操作指南
- 电力市场出清程序 IEEE14节点考虑输电阻塞,求解机组边际电价和节点边际电价 采用拉格朗日乘子进行分析计算,目标函数为发电成本最小 运用matlab中的linprog()函数实现此程序,均为m
- 电力电子、电机驱动、数字滤波器matlab simulink仿真模型实现及相关算法的C代码实现 配置C2000 DSP ADC DAC PWM定时器 中断等模块,提供simulink与DSP的联合仿
- 双层优化 大型电动汽车 时空调度 测试环境:MATLAB 关键词:双层优化,电动汽车,时空调度,配电网 考虑电动汽车有序充放电的机组组合和最优趋势,机组组合采用相同的线性化方法,采用二阶锥松弛的
- 基于MATLAB的四旋翼无人机PID控制
- 堆垛机-西门子PLC程序+输送线程序+触摸屏程序 物流仓储 涵盖通信,算法,运动控制,屏幕程序 实际项目程序 西门子S7-1200+G120+ET200S+劳易测激光测距 博途编程 采用用
- 分析储能接入对新能源消纳能力影响 目标函数:系统经济性最优包括燃料成本和弃风惩罚成本 约束:功率平衡,储能约束,机组出力上下限,机组爬坡约束,风电出力约束
- (matlab)三相并网逆变器svpwm控制+PI电流环控制(有参考文献) (1)符合入网电流谐波标准 (2)并网电流和电压同相 (3)采用锁相环PLL
- 三菱PlC程序大型项目QCPU+QD77MS16 项目说明如下: 1.包含一套完整的电气开发系统资料(包含plc程序,触摸屏程序,伺服模块设置程序,程序开发地址规划表) 2.这套开发程序是用一套完
- 基于遗传算法的配电网优化配置 软件:Matlab 介绍:分布式电源、无功补偿装置接入配电网,考虑配电网经济性、环境成本和电能质量为目标函数,使用遗传算法进行优化配置,在IEEE33节点系统进行了仿真验
- 遗传算法求解微电网日前调度 测试环境:MATLAB 用遗传算法求解电力系统简单日前调度问题,考虑微网发电成本的经济性,以微型燃气轮机发电成本、 储能运行维护成本和微网与主网之间买、卖电的交互成本为系统
- 直驱永磁风力发电机,基于Simulink建立了包括风力机、传 动系统、永磁同步发电机、整流逆变、电网等模块的永磁直驱风力发电机控制系统模型 附带文件说明
- 西门子modbus通讯 读取或写入仪表
- 三菱Q程序程序(某集团设备程序) 用三菱Q系列和威纶触摸屏编写 此程序已经实际设备上批量应用,程序成熟可靠,借鉴价值高,程序有注释 由于程序代码可复制发后不可 此款为宏指令未加密
- 考虑降解成本的具有混合储能的微电网两层能源管理系统,采用了模型预测控制的方法
- 综合能源系统仿真,冷热电三联供仿真,simulink仿真
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈