Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
__zzh__
classification
提交
e685970f
classification
项目概览
__zzh__
/
classification
与 Fork 源项目一致
Fork自
DataBall / classification
通知
12
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
classification
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e685970f
编写于
3月 08, 2021
作者:
DataBall
🚴🏻
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
6a13bd04
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
18 addition
and
15 deletion
+18
-15
README.md
README.md
+15
-12
inference.py
inference.py
+1
-1
samples/gesture.gif
samples/gesture.gif
+0
-0
train.py
train.py
+2
-2
未找到文件。
README.md
浏览文件 @
e685970f
...
...
@@ -16,6 +16,9 @@
*
通过运行read_datasests.py,可以对数据的标注信息进行解析可视化。
### 2、静态手势识别数据集
!
[
video_gesture
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/gesture.gif
)
*
数据集来源3部分,且网上数据占绝大多数,具体:
*
1)来源于网上数据并自制。
*
2)来源于自己相机采集并自制。
...
...
@@ -29,23 +32,23 @@ kinect_leap_dataset 数据集来源于以下paper项目组的贡献。
```
*
数据下载
该项目数据集命名为:handpose_x_gesture_v1,
[
数据集下载地址(百度网盘 Password:
)
](
)
该项目数据集命名为:handpose_x_gesture_v1,
[
数据集下载地址(百度网盘 Password:
psi1 )
](
https://pan.baidu.com/s/10jN4DOYcu9Pfv6gd5c3y4A
)
数据集共 2850 个样本,分为 14 类。
*
手势定义
!
[
one
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/one.jpg
)
:000-one
!
[
five
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/five.jpg
)
:001-five
!
[
fist
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/fist.jpg
)
:002-fist
!
[
ok
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/ok.jpg
)
:003-ok
!
[
heartSingle
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/heartSingle.jpg
)
:004-heartSingle
!
[
yearh
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/yearh.jpg
)
:005-yearh
!
[
three
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/three.jpg
)
:006-three
!
[
one
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/one.jpg
)
:000-one
|
!
[
five
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/five.jpg
)
:001-five
|
!
[
fist
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/fist.jpg
)
:002-fist
|
!
[
ok
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/ok.jpg
)
:003-ok
!
[
heartSingle
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/heartSingle.jpg
)
:004-heartSingle
|
!
[
yearh
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/yearh.jpg
)
:005-yearh
|
!
[
three
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/three.jpg
)
:006-three
|
!
[
four
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/four.jpg
)
:007-four
!
[
six
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/six.jpg
)
:008-six
!
[
Iloveyou
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/Iloveyou.jpg
)
:009-Iloveyou
!
[
gun
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/gun.jpg
)
:010-gun
!
[
six
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/six.jpg
)
:008-six
|
!
[
Iloveyou
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/Iloveyou.jpg
)
:009-Iloveyou
|
!
[
gun
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/gun.jpg
)
:010-gun
|
!
[
thumbUp
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/thumbUp.jpg
)
:011-thumbUp
!
[
nine
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/nine.jpg
)
:012-nine
!
[
nine
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/nine.jpg
)
:012-nine
|
!
[
pink
](
https://codechina.csdn.net/EricLee/classification/-/raw/master/samples/pink.jpg
)
:013-pink
## 预训练模型
...
...
inference.py
浏览文件 @
e685970f
...
...
@@ -41,7 +41,7 @@ def get_xml_msg(path):
if
__name__
==
"__main__"
:
parser
=
argparse
.
ArgumentParser
(
description
=
' Project Classification top1 Test'
)
parser
.
add_argument
(
'--test_model'
,
type
=
str
,
default
=
'./model_exp/2021-03-08_0
1-16-46/resnet_34-192_epoch-176
.pth'
,
parser
.
add_argument
(
'--test_model'
,
type
=
str
,
default
=
'./model_exp/2021-03-08_0
2-38-39/resnet_34-192_epoch-10
.pth'
,
help
=
'test_model'
)
# 模型路径
parser
.
add_argument
(
'--model'
,
type
=
str
,
default
=
'resnet_34'
,
help
=
'model : resnet_18,resnet_34,resnet_50,resnet_101,resnet_152'
)
# 模型类型
...
...
samples/gesture.gif
0 → 100644
浏览文件 @
e685970f
2.8 MB
train.py
浏览文件 @
e685970f
...
...
@@ -230,7 +230,7 @@ def trainer(ops,f_log):
torch
.
save
(
model_
.
state_dict
(),
ops
.
model_exp
+
'latest.pth'
)
# 每间隔 5 个 epoch 进行模型保存
if
(
epoch
%
5
)
==
0
and
(
epoch
>
9
):
torch
.
save
(
model_
.
state_dict
(),
ops
.
model_exp
+
'{}-{}_epoch-{}.pth'
.
format
(
ops
.
model
,
ops
.
img_size
[
0
],
epoch
))
torch
.
save
(
model_
.
state_dict
(),
ops
.
model_exp
+
'{}-
size-
{}_epoch-{}.pth'
.
format
(
ops
.
model
,
ops
.
img_size
[
0
],
epoch
))
if
len
(
val_split
)
>
0
and
(
epoch
%
ops
.
test_interval
==
0
):
# test
...
...
@@ -291,7 +291,7 @@ if __name__ == "__main__":
help
=
'init_learningRate'
)
# 初始化学习率
parser
.
add_argument
(
'--lr_decay'
,
type
=
float
,
default
=
0.96
,
help
=
'learningRate_decay'
)
# 学习率权重衰减率
parser
.
add_argument
(
'--weight_decay'
,
type
=
float
,
default
=
1e-
8
,
parser
.
add_argument
(
'--weight_decay'
,
type
=
float
,
default
=
1e-
6
,
help
=
'weight_decay'
)
# 优化器正则损失权重
parser
.
add_argument
(
'--batch_size'
,
type
=
int
,
default
=
32
,
help
=
'batch_size'
)
# 训练每批次图像数量
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录