一、为什么要这样做?
这样做的目的是能够让Carla在服务器上跑,主要的解决问题如下:
1.1 多台机器同时运行
Carla由于是以客户端的形式将数据与代码进行交互,如果想实现多个Carla窗口的启动,通常在启动Carla的时候要设置不同的端口来实现不同的Client连接。以上的操作要求电脑主机的配置需要非常高,且每个任务需要平衡性能分配,避免占用爆表导致程序中断。
但是通常往往一个任务就已经占据了电脑的大部分性能,导致无法实现多开。而通过租赁服务器,可以将Carla和代码全部上传到服务主机当中,实现每台云服务模拟一个主机,这样想开多少客户端就开多少客户端。
1.2 弥补硬件不足
使用Carla并进行相关的场景设置或者任务训练需要一个相当庞大的硬件支持,由于目前绝大多数科研工作者使用的是笔记本电脑或者性能不高的台式机,就会导致注入环境过慢或训练速度过慢等问题。而试想,如果把所有的代码都传到一个高性能的主机上面,这样不就可以轻松弥补了么?当我需要的时候我就上传到服务器上运行,不需要的时候就不运行,确实很方便。
1.3 个人主机可以开展其他工作
由于我是搞深度强化学习的,在我的代码训练过程中,基本上是会把个人电脑的性能拉满。但这就会导致我无法正常使用我的个人电脑,如果我开了一个其他软件(需要硬件加速)或者看视频、编译东西等等,就会有可能导致代码中断。因为内存或者显卡的显存被利用到了很高的程度,当其他程序或软件的加入,就会超出电脑的内存,同样显存也是,如果出现了这些问题可能就会使程序中断。
评论前必须登录!
注册