我正在使用此代码并尝试预测序列的最终编号。
问题是神经网络一直在预测浮点数。
有什么办法可以固定样本的类型吗?我想用整数、布尔值和字符串进行测试。
谢谢
要获得一个整数,您只需对浮点数进行四舍五入,可能会扩大范围(例如,如果输出在0..1
并且您希望整数向上100
,例如,将返回的值乘以100
并随后对其进行四舍五入)。
要获得布尔值,只需将值四舍五入为0
or 1
。
获取字符串很棘手。如果您事先知道预期的字符串类型,您可以将它们制成表格并使用上述整数机制来获取要返回的字符串的索引。另一方面,如果您不知道字符串并且想在运行时动态创建它们,那么您将遇到一些大麻烦:您可能必须根据某些语法获取每个字符。
编辑:另一种选择是让网络的输出层由一层(通常是softmax)神经元组成,每个神经元负责一个输出值。例如,如果您只想有 10 个整数输出,您将有 10 个输出神经元,输出较高的神经元将是整数输出。类似于竞争性学习的东西