end to end recovery of human shape and pose [hmr2.0 论文复现踩坑]

论文链接:
end to end recovery of human shape and pose
论文源代码解读:
hmr 源代码解读

我用的是九天 毕昇这个云服务器跑的实验,复现的是2.0版本的,因为老版本的Python还是2.X的。
下载的是tensorflow-gpu版本。
论文github源代码为:

hmr2.0

装好了环境和依赖之后,开始运行demo.py文件,紧接着就遇到很多问题:

  1. ValueError:Memory growth cannot difer betweeen GPU devices.

解决办法:
在运行文件中指定所用的GPU,在运行程序中添加:

import os
os.environ['CUDA_VISIBL_DEVICRS'] = '0'

2.ValueError:Dimension 1 in both shapes must be equal.but are 112 and 115.Shapes are [1,112,112,64] and [1,115,115,64]

解决办法:
这个错误我找了网上很多博客参考,但最终都没有解决问题。最后看到
关于维度错误于是我把tensorflow版本升级到2.4.0,然后就不会报那个错误了。

3.raise RuntimeError(‘restore didi not succeed,pleas check if you set config.LOG_DIR correctly’)

这个错误也解决了好久,最后一步一步调试代码,最终解决:
在model.py文件中修改LOG_DIR的位置。如下代码:

# setup checkpoint
self.checkpoint_prefix = os.path.join(self.config.LOG_DIR,'base_model',"ckpt")

这个时候要记得把下载的预训练模型放到logs文件夹中,如图所示:
logs 文件夹位置

3.pyglet.canvas.xlib.NoSuchDisplayException:Cannot connect to “None”

这个错误的原因好像是因为这篇论文的代码要用到渲染,但是云服务器没有渲染软件,所以不能进行显示。然后网上有评论说可以使用xvfb库虚拟一个界面,但是直接使用xvfb跑代码也不能出结果,反而一直停留在那里,之后我结合其他相关论文的代码,发现他们的代码都是有带渲染器,所以我下载了blender渲染器。
再使用下面的命令跑:

xvfb-run -a python demo.py --image=coco1.png --model=base_model --setting=paired\(joints\) --joint_type=cocoplus --init_toes=false
Saving logs to /root/hmr2.0-master/logs/paired(joints)/base_model

你可以自己在可视化那个python代码中把图片保留下来,我最终得到的图是:
hmr 2.0 demo.py但是会发现和作者提供的图不一样,就是第三张子图的背景是黑色的,本文应该是输入图片作为背景。这个我不知道在哪里改,等后面完全把代码看懂再改吧。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Webpack HMR(Hot Module Replacement)是Webpack提供的一个功能,它能够在运行时更新模块,而无需完全重新加载页面。这对于在开发过程中实时预览代码的变化非常有用。HMR可以帮助开发者节省重新编译和刷新页面的时间,提高开发效率。通过HMR,当你修改了代码后,Webpack会自动将新的模块代码注入到运行中的应用程序中,而不需要刷新整个页面。这样可以保持应用程序的状态,并且可以立即看到修改后的效果,而不会丢失任何已有的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [什么是webpack的HMR?webpack的HMR原理是什么?](https://blog.csdn.net/tyxjolin/article/details/129939716)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Webpack 热更新HMR 原理全解析](https://blog.csdn.net/frontend_frank/article/details/120963997)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

STRUGGLE_xlf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值