python中类的构造函数,python中类方法和实例方法

  python中类的构造函数,python中类方法和实例方法

  加入Java和Python很简单。这在开发原型时尤其有价值。

  让我们从实现贪吃蛇游戏逻辑的Java程序开始。球场上总是有食物。每一次蛇到了食物,它就会生长,新的食物就会出现。如果蛇咬了自己或墙壁,游戏就结束了。

  我们的目标是训练控制蛇的神经网络,让蛇在错误和游戏结束前尽可能多的吃东西。首先,你需要一个代表游戏当前状态的被宠坏的流沙。它作为我们神经网络的输入,以便网络可以使用它来预测下一步该做什么。为了简化这个例子,我们微妙的流沙只不过是一个包含七个元素的向量,可以是1,也可以是0。前四项表示食物在蛇的右、左、前、后,后三项表示蛇头左、前、右的视野被墙壁或蛇尾遮挡。

  该示例的完整源代码位于GitHub上。

  您只需要使用JPype导入Java类:

  b import/bjpype bimport/BJP type . b import/bsfromjpype . typesbimport/b * # launchjvmjpype . start JVM(class path=[])bthejavamodulefromme . s chawe.autosnakebimport/bsnakelogic # construct ach b class/b . width,height=10,10 snake _ 10 snake

  其他选项:

  因为Jython直接在JVM上执行Python解释器,所以Python和Java可以非常高效地使用相同的数据结构。然而,这在使用原生Python库时有一些缺点。因为使用了——numpy和tensorflow,所以这不是我们的选项。Py4J则是另一个极端。可以用Java代码启动socket,并通过它与Python程序进行通信。优点是任意数量的Python进程可以连接到长时间运行的Java进程3354,或者反过来,一个Python进程可以通过网络连接到多个JVM。缺点是套接字通信开销很大。在 Java 中加载模型

  将deeplearning4j训练好的模型加载到Java中…

  fonti//https://深度学习4j . kon duit.ai/deep学习4j/how-to-guides/keras-import/I/font font b public/bb clic b)model=kerasmodel . importkerasmodelandweights)pathtomode,} b batch/b(exception one){ e . printstacktrace }/font font font//infertthenextmovefromthegivenstate/I/font b public/bbit/b next move(boolean/b[]state)iii bint/b action=outputarg max))。getInt(0))0;b退货/b操作;}调用:b public/bb class/bsnakelogic { auto pilot auto pilot=b new/bautopilot(/font font path/to/model . H5 /fot)turn relative(action;/font font ti//restoftheupdateomized/I/fontfont}/font font ti//further methods省略/I/font font }/font是python的数据。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: