使用OpenAi';s Gym Java客户端
我试图利用OpenAi健身房的Java端口——因为我一直在使用Java而不是Python 我已经克隆了,它是的一个子模块 在我的IntelliJ项目中,我设置了一个对gym项目(源代码)的依赖项,但什么都没有得到 在IntelliJ中打开gym项目本身之后,没有任何依赖项得到解决,maven使用OpenAi';s Gym Java客户端,java,maven,intellij-idea,openai-gym,Java,Maven,Intellij Idea,Openai Gym,我试图利用OpenAi健身房的Java端口——因为我一直在使用Java而不是Python 我已经克隆了,它是的一个子模块 在我的IntelliJ项目中,我设置了一个对gym项目(源代码)的依赖项,但什么都没有得到 在IntelliJ中打开gym项目本身之后,没有任何依赖项得到解决,mavenpom.xml文件有大量错误 第一个错误是无法识别父模块(mono repo)的 org.deeplearning4j 深度学习4J 1.0.0-SNAPSHOT 我试着建立mono回购协议,但没有成功
pom.xml
文件有大量错误
第一个错误是无法识别父模块(mono repo)的
org.deeplearning4j
深度学习4J
1.0.0-SNAPSHOT
我试着建立mono回购协议,但没有成功。我还试图弄清楚是否需要构建整个mono repo,而不仅仅是包含大量冗余的依赖项/模块
有人真正使用过这个Java客户机吗?
回购协议有非常简短的文档,我还没有在网上看到任何示例用法
编辑 发布此问题后,健身房的内容已从deeplearning4j存储库中删除 在rl4j存储库中似乎仍然有一个实现,我已经设法将它作为maven依赖项引入到我的项目中 当尝试运行基本cartpole示例时,我得到错误:
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.util.concurrent.ExecutionException: java.lang.RuntimeException: Connection error
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
at dentai.main.main(main.java:111)
Caused by: java.lang.RuntimeException: Connection error
at org.deeplearning4j.gym.ClientUtils.unirestCrash(ClientUtils.java:71)
at org.deeplearning4j.gym.ClientUtils.post(ClientUtils.java:39)
at org.deeplearning4j.gym.ClientFactory.build(ClientFactory.java:40)
at org.deeplearning4j.gym.ClientFactory.build(ClientFactory.java:58)
at org.deeplearning4j.rl4j.mdp.gym.GymEnv.<init>(GymEnv.java:46)
at dentai.problems.CartPole.test(CartPole.java:18)
at dentai.main.lambda$main$0(main.java:107)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:830)
Caused by: com.mashape.unirest.http.exceptions.UnirestException: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:5000 [/127.0.0.1] failed: Connection refused: no further information
at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:143)
at com.mashape.unirest.request.BaseRequest.asJson(BaseRequest.java:68)
at org.deeplearning4j.gym.ClientUtils.post(ClientUtils.java:37)
... 9 more
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:5000 [/127.0.0.1] failed: Connection refused: no further information
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:159)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:359)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:381)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:237)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:138)
... 11 more
SLF4J:默认为无操作(NOP)记录器实现
SLF4J:参见http://www.slf4j.org/codes.html#StaticLoggerBinder 详情请参阅。
线程“main”java.util.concurrent.ExecutionException中的异常:java.lang.RuntimeException:连接错误
位于java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
位于java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
在dentai.main.main(main.java:111)
原因:java.lang.RuntimeException:连接错误
在org.deeplearning4j.gym.ClientUtils.unirestscrash(ClientUtils.java:71)
在org.deeplearning4j.gym.ClientUtils.post上(ClientUtils.java:39)
位于org.deeplearning4j.gym.ClientFactory.build(ClientFactory.java:40)
位于org.deeplearning4j.gym.ClientFactory.build(ClientFactory.java:58)
在org.deeplearning4j.rl4j.mdp.gym.GymEnv.(GymEnv.java:46)
在dentai.problems.CartPole.test(CartPole.java:18)
在dentai.main.lambda$main$0(main.java:107)
位于java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
位于java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
位于java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
位于java.base/java.lang.Thread.run(Thread.java:830)
原因:com.mashape.unirest.http.exceptions.UnirestException:org.apache.http.conn.HttpHostConnectException:连接到127.0.0.1:5000[/127.0.0.1]失败:连接被拒绝:无进一步信息
http.HttpClientHelper.request(HttpClientHelper.java:143)
位于com.mashape.unirest.request.BaseRequest.asJson(BaseRequest.java:68)
在org.deeplearning4j.gym.ClientUtils.post上(ClientUtils.java:37)
... 9更多
原因:org.apache.http.conn.HttpHostConnectException:连接到127.0.0.1:5000[/127.0.0.1]失败:连接被拒绝:无进一步信息
位于org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:159)
位于org.apache.http.impl.conn.poolghttpclientconnectionmanager.connect(poolghttpclientconnectionmanager.java:359)
位于org.apache.http.impl.execchain.MainClientExec.buildRoute(MainClientExec.java:381)
位于org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:237)
位于org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
位于org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
位于org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111)
位于org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
在org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
在org.apache.http.impl.client.CloseableHttpClient.execute上(CloseableHttpClient.java:108)
在org.apache.http.impl.client.CloseableHttpClient.execute上(CloseableHttpClient.java:56)
http.HttpClientHelper.request(HttpClientHelper.java:138)
... 还有11个
它不见了,不要尝试使用它。详情如下:@SamuelAudet这是在这篇文章上传后发生的。我已经就rl4j:gym平台
备选方案与回购协议的开发人员进行了交谈,但没有得到任何回应rl4j gym
不再使用gym java客户端
。根本不可能得到任何连接错误。确保正确使用快照:是的,它是:@SamuelAudet我最终意识到我必须添加外部快照存储库
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.util.concurrent.ExecutionException: java.lang.RuntimeException: Connection error
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
at dentai.main.main(main.java:111)
Caused by: java.lang.RuntimeException: Connection error
at org.deeplearning4j.gym.ClientUtils.unirestCrash(ClientUtils.java:71)
at org.deeplearning4j.gym.ClientUtils.post(ClientUtils.java:39)
at org.deeplearning4j.gym.ClientFactory.build(ClientFactory.java:40)
at org.deeplearning4j.gym.ClientFactory.build(ClientFactory.java:58)
at org.deeplearning4j.rl4j.mdp.gym.GymEnv.<init>(GymEnv.java:46)
at dentai.problems.CartPole.test(CartPole.java:18)
at dentai.main.lambda$main$0(main.java:107)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:830)
Caused by: com.mashape.unirest.http.exceptions.UnirestException: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:5000 [/127.0.0.1] failed: Connection refused: no further information
at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:143)
at com.mashape.unirest.request.BaseRequest.asJson(BaseRequest.java:68)
at org.deeplearning4j.gym.ClientUtils.post(ClientUtils.java:37)
... 9 more
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:5000 [/127.0.0.1] failed: Connection refused: no further information
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:159)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:359)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:381)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:237)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:138)
... 11 more