Swift中的神经网络

P1卡楚

好吧,长话短说,我很无聊,决定尝试学习神经网络。我从事C#已有一年了,现在我正在学习Swift,我更喜欢继续使用该语言并遵循本教程

问题在于它使用C语言(或我不确定的C ++语言),并且我不懂这种语言,而且我显然没有勇气现在学习它。通过推论,我可以逐步理解事物,但并不是全部。因此,该线程的目的是让我定期用新的子问题(避免出现多个帖子)来编辑我的问题,以将该C ++项目转换为swift。这违反SO规则吗?

这是我的第一个:

  • 结构中(请参见此处的示例):

    C ++代码:

    struct SNeuron
    {
       int m_NumInputs; //var m_NumInputs:Int (Swift)
    
       vector<double> m_vecWeight; // var m_vecWeight:[Double] = [] (Swift)
    
       SNeuron(int NumInputs); // IS THS THE SAME AS init(numInputs:Int) ?
    
    };
    
  • 我的Sigmoid函数

    func Sigmoid(x:Double) -> Double
    {
        return 1/(1 + exp(-x))
    }
    

    (应该遵循此功能)

        inline double Sigmoid(double activation, double response); //inline ?
    
  • 这是什么CParams ::手段?

          //add in the bias
    
          netinput += m_vecLayers[i].m_vecNeurons[j].m_vecWeight[NumInputs-1] *
    
                      CParams::dBias; //?
    
  • Vector.push_back()是否等于Array.append

      outputs.push_back(Sigmoid(netinput, CParams::dActivationResponse));
    

    翻译成

      outputs.append(Sigmoid(netinput)) 
    
  • 用我不懂的语法声明一个函数:

        int GetNumberOfWeights()const; //const ?
    

好吧...我只是在本教程的第一个代码页上,因此将来可能会有所解释,但是,如果有人有时间帮助我,那就太好了!

用户名

由于您似乎了解C#,因此这里有一个关于ANN的很好的教程,使您可以在C#中完成后就可以在Swift中进行转换

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章