feathernet_multimodal_pytorch

#source activate py36_torch

#FeatherNet_m.py中修改block 中Relu6为h-swish 84、95、101行
#FeatherNetB中将SE换成CBAM

#train 修改trian_rgb_ir_liveness.py中8、153行看是否用修改后还是修改前feathernet网络   159-162行选择对应的训练测试数据加载
#import FeatherNet
#import FeatherNet_m
#训练rgb和ir数据,输入为四通道,训练数据可以加载文件夹,也可以加载txt文件路径
python trian_rgb_ir_liveness.py   #训练代码163行指定gpu
python trian_rgb_ir_liveness_cbam.py

#训练depth和ir数据,输入为二通道
python trian_depth_ir_liveness.py
python trian_depth_ir_liveness_cbam.py

#只训练ir数据
python trian_ir_liveness.py

#原始的是训练depth+ir输入为2通道
#现在是rgb+ir输入为四通道
#修改trian_rgb_ir_liveness.py或者train_rgb_ir_liveness_cbam.py中28行default改为4


#pytorch 1.7.1版本训练报异常,降到1.6.0训练正常


#test
python evaluate_3dliveness_datasets.py  #测试部分代码未作修改
python evaluate_3dliveness_rgb_ir_datasets.py
python evaluate_3dliveness_datasets_cbam.py  #测试部分代码未作修改
python evaluate_3dliveness_rgb_ir_datasets_cbam.py

python evaluate_3dliveness_ir_datasets.py  #测试ir数据

#onnx转换,转换后得到的onnx模型做python -m onnxsim后会多出tile算子,在君正上转换模型失败,可能是onnx-simplifier版本原因,君正平台上转换模型最好不要做优化,转换工具内部也都会优化图结构
python convert_to_onnx.py
python convert_to_onnx_multimode.py