mlagent项目刚导入并且建立好环境后,出现了“couldn’t connect to trainer on port 5004 using api version 1.4.0. will perform inference instead.”的报错,等于是它只能那现有的已训练好的模型去运行,而不能连接到anaconda prompt中的训练程序,在经过两天的google后都一无所获,后来在看youtube教程时,突发奇想会不会是我电脑没有5004端口,于是我就去自己创了一个,但刚创完后去运行还是有这个问题,我就很懵逼,暂时放弃回去睡觉了,第二天回到实验室又试了一遍,却发现可以运行了,就很开心,因为这个问题烦了我两天,终于解决了,忍不住写这么多吐槽一下,包括在那个youtube视屏下面也是。
后来继续自己搭建一个训练的环境:
让小球学会用平台上的斜坡起跳并够到一定区域内随机生成的目标方块
但一开始运行时发现又出现了之前的无法连接5004端口报错,在一番错误排查之后,发现unity的项目路径中不能有中文,否则就会出现IO端链接的错误,也就是连接不到5004端口
在修改错误之后,环境已经顺利地运行起来:
初学者注意事项:
项目中的Behavior Parameters模块中的Behavior Name要和网络配置yaml文件中的behavior名匹配,不然将使用默认文件