liyan 1d4341fb9e 解决vgg输入参数大小问题 | 1 mesiac pred | |
---|---|---|
block | 1 mesiac pred | |
external_pkg | 4 mesiacov pred | |
model | 1 mesiac pred | |
tool | 5 mesiacov pred | |
.gitignore | 6 mesiacov pred | |
README.md | 4 mesiacov pred | |
bash_output.sh | 6 mesiacov pred | |
bash_train.sh | 4 mesiacov pred | |
bash_watermarking.sh | 6 mesiacov pred | |
export_onnx.py | 2 mesiacov pred | |
export_trt_record | 6 mesiacov pred | |
gradio_start.py | 6 mesiacov pred | |
gunicorn_config.py | 6 mesiacov pred | |
predict_onnx.py | 6 mesiacov pred | |
predict_pt.py | 4 mesiacov pred | |
predict_pt_embed.py | 4 mesiacov pred | |
predict_trt.py | 6 mesiacov pred | |
requirement | 6 mesiacov pred | |
train.py | 1 mesiac pred | |
train_embed.py | 4 mesiacov pred |
代码兼容性较强,使用的是一些基本的库、基础的函数
在argparse中可以选择使用wandb,能在wandb网站中生成可视化的训练过程
master
分支,华科大提供默认代码demo
分支,废弃whitebox_wm_integrate
分支,包含图像分类模型定义、模型训练、模型验证、模型水印训练、模型水印验证torch:https://pytorch.org/get-started/previous-versions/
pip install timm tqdm wandb opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
2,数据格式
├── 数据集路径:data_path
└── image:存放所有图片
└── train.txt:训练图片的绝对路径(或相对data_path下路径)和类别号,
(如-->image/mask/0.jpg 0 2<--表示该图片类别为0和2,空类别图片无类别号)
└── val.txt:验证图片的绝对路径(或相对data_path下路径)和类别号
└── class.txt:所有的类别名称3,run.py
模型训练时运行该文件,argparse中有对每个参数的说明
4,predict_pt.py
使用训练好的pt模型预测
5,export_onnx.py
将pt模型导出为onnx模型
6,predict_onnx.py
使用导出的onnx模型预测
7,export_trt_record
文档中有onnx模型导出为tensort模型的详细说明
8,predict_trt.py
使用导出的trt模型预测
9,gradio_start.py
用gradio将程序包装成一个可视化的页面,可以在网页可视化的展示
10,flask_start.py
用flask将程序包装成一个服务,并在服务器上启动
11,flask_request.py
以post请求传输数据调用服务
12,gunicorn_config.py
用gunicorn多进程启动flask服务:gunicorn -c gunicorn_config.py flask_start:app