答案 0 :(得分:1)
要获得一个整数,只需对float进行舍入,可能会扩展范围(如果输出位于0..1
,并且您希望整数高达100
,请将返回值乘以{{ 1}}然后将其围绕起来。)
要使布尔值只是将值舍入为100
或0
。
获取字符串很棘手。如果事先知道预期的字符串类型,可以将它们制成表格并使用上面的整数机制来获取要返回的字符串的索引。另一方面,如果您不知道字符串并且想要在运行时动态创建它们,那么您将面临一些大麻烦:您可能必须根据某些语法自己获取每个字符。
编辑:另一个选择是让网络的输出层由一层(通常是softmax)神经元组成,每个神经元负责一个输出值。例如,如果你想只有10个积分输出,你将有10个输出神经元,而输出较高的那个将是整数输出。类似competitive learning
的内容