复现semgcn
1.数据
说Dropbox link文件被删了
从谷歌硬盘中下的
把h36m.zip拖入data文件夹,在终端处理
报错:
问chatgpt,修改代码,运行成功
目前data文件夹的内容
处理了预训练模型生成的2D姿势:The 2D poses produced by the pretrained model
尝试下载The fine-tuned poses can be downloaded here.处理
在终端输入python main_gcn.py --non_local --epochs 100 --keypoints sh_ft_h36m
训练
报错
在网上检索,原来是windows对文件命名格式有特殊要求。该模型应该是默认在linux系统上跑,猜测linux对文件名无字符要求。
改成这样
#ckpt_dir_path = path.join(args.checkpoint, datetime.datetime.now().isoformat())
ckpt_dir_path = path.join(args.checkpoint, str(datetime.datetime.now()).replace(' ', '_').replace(':', '.'))
改完名字又报错
遂开始下linux
但是第二天右上角小三角运行,居然跑起来了!!!喜大普奔
目前跑到第十八个epoch用了两个小时
跑了8个小时才跑了52个epoch,还没有停下来的意思,于是ctrl+c暂停了,报错如下:
信息解读:
image:表示不同的库或模块,PC表示指令指针(Program Counter),Routine表示相关的子程序或函数,Line表示代码中的行号,Source表示源文件或模块名称。
学到的
Checkpoint是用于描述在每次训练后保存模型参数(权重)的惯例或术语。
这就像在游戏中保存关卡时你可以随时通过加载保存文件回复游戏。可以加载保存的模型权重重新开启训练甚至可以之后进行一个推理。因此,为了不丢失训练进度,建议在每个epoch或每个epoch中当它在当前这个point中是这个时间下的最好权重时执行模型参数(权重)的checkpoint。