【发布时间】:2015-12-28 06:39:21
【问题描述】:
我可以使用 opencv ANN 计算函数 f(x) = sqr(x) 吗?
我需要使用一组整数及其平方值来训练我的 ann。
我需要得到一个整数的平方值作为ann model 的输出。
如果我们可以使用 opencv ann 做到这一点,输入神经元的数量、输出神经元的数量以及如何指定类等......??
【问题讨论】:
标签: opencv machine-learning neural-network
我可以使用 opencv ANN 计算函数 f(x) = sqr(x) 吗?
我需要使用一组整数及其平方值来训练我的 ann。
我需要得到一个整数的平方值作为ann model 的输出。
如果我们可以使用 opencv ann 做到这一点,输入神经元的数量、输出神经元的数量以及如何指定类等......??
【问题讨论】:
标签: opencv machine-learning neural-network
你提到了类规范,但我不认为这是一个类分类问题。我认为将输入视为 X 并将输出视为 sqr(X) 会更好。那么这就变成了一个一般的函数逼近问题。
但是,这个特定问题存在问题。神经网络不太适合具有无限输入/输出的函数。神经网络的输出通常被限制在其激活函数的范围内,而输入值通常被缩放到某个合理的范围内。假设您使用的是默认激活(对称 sigmoid),您的输出限制为 (-1, 1)。如果您想要使用的整数范围有限,您仍然可以这样做,但您必须相应地缩放输入和输出。
如果使用此方法,将有一个输入节点和一个输出节点,分别对应 X 和 sqr(X) 的缩放版本。 OpenCV 将尝试自动为您处理缩放。除非您计划提供多组不同的训练数据,否则您最好相信这一点。不同的集合可能有不同的分布,因此也有不同的规模。
【讨论】: