首页 > 编程知识 正文

python中类的实例化,python中类的构造方法

时间:2023-05-04 08:03:26 阅读:136361 作者:3169

联合Java和Python非常简单。 这在开发原型时特别有价值。

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

我们的目标是训练控制蛇的神经网络,让蛇在错误和游戏结束前吃尽可能多的食物。 首先,需要一个表示游戏当前状态的被惯坏的流沙。 它作为我们神经网络的输入,让网络用它来预测下一步怎么办。 为了简化这个例子,我们的娇柔流沙只不过是一个包含七个元素的向量,可以是1或0。 前四个指示食物位于蛇的右边、左边、前面还是后面,后三个条目指示蛇头的左边、前面和右边的田地被墙壁或蛇尾遮挡的情况。

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

您只需使用JPype导入Java类:

b import/bjpypebimport/BJP ype.b import/bsfromjpype.typesbimport/b * # launchthejvmjpype.start JVM (class path=[ ' ] ) bthejavamodulefromme.s chawe.autosnakebimport/bsnakelogic # constructatach bclass/b . width,height=10,10 snake _ 10 snake

其他选项:

由于Jython直接在JVM上执行Python解释器,因此Python和Java可以非常高效地使用相同的数据结构。 但是,这在使用本机Python库方面存在一些缺点。 因为使用——numpy和tensorflow,所以这对我们来说不是选择。 Py4J在光谱的另一边。 可以用Java代码启动套接字,并通过它与Python程序进行通信。 优点是任何数量的Python进程可以连接到长时间运行的Java进程——,或者相反,一个Python进程可以通过网络连接到多个JVM。 缺点是套接字通信的开销很大。在 Java 中加载模型

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

fonti//https://deep learning 4j.kon duit.ai/deep learning 4j/how-to-guides/keras-import/I/fontfontbpublic/bb clic b ) model=kerasmodelimport.importkerasmodelandweights ) pathtomodel,}bcatch/b(exceptione ) { e.printStackTrace }/font fonti//inferthenextmovefromthegivenstate/I/fontfontbpublic/bbint/bnext move (boolean/b [ ] state ) iii iii bint/b action=output.ravel (.arg max ) ).getInt(0) ) 0; b return/b操作; }调用: b public/bb class/bsnakelogic { auto pilot auto pilot=bnew/baut opilot (/font font ' path/to/model.H5 '/fot ) turn relative (动作;/font fonti//restoftheupdateomitted/I/font font }/font fonti//furthermethodsomitted/I/font font }/font是python的资料

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。