HMR环境配置遇到的问题

python2.7+tensorflow1.3.0

1、先安装tensorflow1.3.0

  用whl文件安装

2、根据txt安装包

为了编译安装opendr,需要先运行下面命令安装:

$ sudo apt install libosmesa6-dev
$ sudo apt-get install build-essential
$ sudo apt-get install libgl1-mesa-dev
$ sudo apt-get install libglu1-mesa-dev
$ sudo apt-get install freeglut3-dev
版本
matplotlib 默认
scikit-image 默认
absl-py 默认
ipdb 默认
tensorflow-estimator 默认
deepdish 默认
scipy 默认
python_opencv 默认
opendr 0.78
numpy 1.14.0

这里安装会遇到问题:
1、opencv 因为是python2.7,用whl文件安装
2、opendr用0.78,别用0.77
3、numpy的版本可能会导致opencv安装不进去,或者是运行时出错。
对于opencv:pip install -u numpy-1.14.5
后面运行demo时出错,我改成了1.14.0版本
4、deepdish 不管用pip还是whl文件都安装不了,我用了conda安装:
conda install -c conda-forge deepdish

运行时,先下载模型,解压到hmr文件夹内,得到models的文件夹:

 wget https://people.eecs.berkeley.edu/~kanazawa/cachedir/hmr/models.tar.gz && tar -xf models.tar.gz

尝试执行:

$ python -m demo --img_path data/coco1.png

此时可能还有一个报错:
TypeError: load() got an unexpected keyword argument ‘encoding’
python-BaseException
Process finished with exit code 1

找到src/tf_smpl/batch_smpl.py,将dd = pickle.load(f, encoding=“latin-1”)里的encoding部分删掉,然后再尝试再次执行。

可以更改图片运行看结果。
HMR环境配置遇到的问题

上一篇:Talk is cheap. Show me the code.


下一篇:Angular