java - 神经网络如何在超过 3 个动作之间进行选择
问题描述
我正在用java进行编码,以便玩游戏。我需要它来接受输入、所有正常的权重和偏差,并使用它的单个输出来确定要采取的三个动作之一:跳跃、二段跳或鸭。我知道如何从神经网络中获取价值,但不确定如何使用它来选择三个动作之一。如果有两个动作,我会做一个简单的 sigmoid 函数并使用 >0.5 和 <0.5。
解决方案
在多类神经网络的最后一层使用 Softmax 激活函数。
推荐阅读
- java - IntelliJ IDEA 社区 + Java 11
- c# - 通过套接字发送 UDP 广播会不断引发异常
- android - 尺寸大小 = driver.manage().window().getSize() 在 android 设备上不起作用
- java - 如何处理未使用的@Override 方法?
- javascript - threejs 线跟随几何
- tcl - 访问在不同命名空间中打开的文件处理程序
- proxy - CNTLM 代理和 .pac 文件
- dask - 如何使用 dask 将 SVC 分发给不同的工作人员(在其他计算机上)
- python - 在 Pytorch 中计算欧几里得范数.. 难以理解实现
- java - 在 Windows 中创建的 tar.gz 在 linux 下无法正确解包 - ArchiverFactory / org.rauschig.jarchivelib.Archiver