CS294-112 homework2 环境配置 environment configuration

先把结论(最终结果)放在最前面,结论就是,我没有在windows环境下配起来环境。主要是因为不知道怎么解决C++14的问题。最终是在ubuntu容器里配好了环境。

失败经历

这一段是失败的经历,写在这里是为了尽量让有相同经历的人能找到这篇博客
mujoco-py 1.50.1.56安装报错distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: https://visualstudio.microsoft.com/downloads/ 看了一堆博客,有些CSDN博客给出了msvc14.0的安装exe(大概2,3MB),但是安装失败,好像是在安装的过程中报错找不到文件什么的,估计是年代久远,博主给出的安装包已经无法联网下载完整的C++14了。搞半天,最后是在visual studio installer里安装了这个(生成工具v14.00)
在这里插入图片描述
以后上述问题解决了,可是mojoco-py安装还是没完成,在安装cffi这个库的时候又出现了一堆的报错。至此,我决定停止课程所要求的版本的库的安装,直接安装最新版本的库。

接下里是以为成功了但是并没有的环境

python3.6 (虽然课程里是要求3.5)
mujoco_py 1.50.1.56
gym 0.10.5

大致安装步骤
唯一麻烦的就是mujoco这个库,所以只说这个库。
根据官方文档mujoco150我们要单独下一个mujoco150,放到~/.mujoco/mjpro150。对我而言就是下面图片的位置。然后根据上述官方文档的说明,创建mjkey.txt文件,文件内容在官方文档里也已说明。感谢谷歌免费开放mujoco的使用 It expires on October 18, 2031。最后就可以用上述官方文档给出的测试代码运行一下看看了。第一次import mujoco_py的时候会打印很多东西(在生成一些必要的代码),以后就不会打印了
在这里插入图片描述

后续

不行,我根据网友的pytorch解法代码python train_pg_f18.py CartPole-v0 -n 100 -b 1000 -e 3 -rtg -dna --exp_name sb_rtg_dna试着训练的时候报错AttributeError: Can’t pickle local object 'main..train_func。这个大概是跟装饰器和序列化有关的报错,不知道怎么改,只好重新配环境(之前用的是python3.6),作者用的是python3.5。但是用3.5的话,装box2d的时候也会休闲上述的C++14的问题。

最终解决方案

用容器来配环境。下面列一些配置过程中的关键因素。
docker pull nvcr.io/nvidia/pytorch:18.12-py3
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some_package
好像是装box2d库的时候会报错command ‘swig’ failed with exit status ,根据这里 解决问题
apt-get remove swig
apt-get install swig3.0
ln -s /usr/bin/swig3.0 /usr/bin/swig

启动命令docker run -it -v C:\MLworkspace\MLworkspace\CS294-112\pytorch-solution\hw2:/home/cs294 --ipc=host --gpus all cs294_env
不过这个容器看起来似乎用不了我的显卡,容器太老,后期可以试着换新的容器。容器启动后会有这么个警告:

WARNING: Detected NVIDIA NVIDIA GeForce RTX 3070 Laptop GPU GPU, which is not yet supported in this version of the container
ERROR: No supported GPU(s) detected to run this container
Failed to detect NVIDIA driver version.

但是不一定,因为
print(torch.cuda.is_available())显示是True,不过先不管了,反正hw2用不到显卡,hw3才需要

最后的运行效果是这样:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值