好吧,长话短说,我很无聊,决定尝试学习神经网络。我从事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] 删除。
我来说两句