【问题标题】:How to use opencv ann to evaluate a function output如何使用 opencv ann 评估函数输出
【发布时间】:2015-12-28 06:39:21
【问题描述】:

我可以使用 opencv ANN 计算函数 f(x) = sqr(x) 吗? 我需要使用一组整数及其平方值来训练我的 ann。

我需要得到一个整数的平方值作为ann model 的输出。

如果我们可以使用 opencv ann 做到这一点,输入神经元的数量、输出神经元的数量以及如何指定类等......??

【问题讨论】:

    标签: opencv machine-learning neural-network


    【解决方案1】:

    你提到了类规范,但我不认为这是一个类分类问题。我认为将输入视为 X 并将输出视为 sqr(X) 会更好。那么这就变成了一个一般的函数逼近问题。

    但是,这个特定问题存在问题。神经网络不太适合具有无限输入/输出的函数。神经网络的输出通常被限制在其激活函数的范围内,而输入值通常被缩放到某个合理的范围内。假设您使用的是默认激活(对称 sigmoid),您的输出限制为 (-1, 1)。如果您想要使用的整数范围有限,您仍然可以这样做,但您必须相应地缩放输入和输出。

    如果使用此方法,将有一个输入节点和一个输出节点,分别对应 X 和 sqr(X) 的缩放版本。 OpenCV 将尝试自动为您处理缩放。除非您计划提供多组不同的训练数据,否则您最好相信这一点。不同的集合可能有不同的分布,因此也有不同的规模。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 2020-01-28
      • 2019-11-03
      • 1970-01-01
      • 2021-12-07
      相关资源
      最近更新 更多