gpt4 book ai didi

C++ 包含可单元化对象

转载 作者:行者123 更新时间:2023-11-28 05:34:11 24 4
gpt4 key购买 nike

<分区>

这是我的主要代码,因为这个想法似乎并没有真正出现。希望这能澄清事情。它由神经网络激活函数组成

激活.cpp

typedef struct
{
virtual float operator() (float x) const = 0;
virtual float gradient (float x, float g) const = 0;

} activation;


struct sigmoid : activation
{
float operator() (float x)
{ return 1.f / (1.f + expf(-x)); }

float gradient(float x, float g)
{ float s = (*this)(x); return g * s * (1.f - s); }

};


struct relu : activation
{
float operator() (float x)
{ return x; }

float gradient(float x, float g)
{ return g; }

};

我希望这些仿函数对象在包含时可调用,因为它们将始终相同...

主要.cpp

#include "activation.cpp"
int main() { cout << sigmoid(0) << sigmoid.gradient(0) << endl; }

打印

0.50.25

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com