猫史档案馆


【神经网络】未完成

用户:云的星云的星查看:14 回复:6 评论:14 创建时间:2021-03-29T11:22:41


#include<iostream>
#include<vector>

using namespace std;

double __r = 0.189;
double r(){
    if(r = 0.5) r = 0.687;
    return r = 4 * r * (1 - r);
}

struct NetWork{
    vector<vector<double> > Bias;
    vector<vector<vector<double> > > Weight;
    void init(vector<int> Length){
        Bias.clear();Weight.clear();
        Bias.resize(Length.size());
        Weight.resize(Length.size());
        for(int i = 1;i < Length.size();i++){
            Bias[i].resize(Length[i]);
            Weight[i].resize(Length[i]);
            for(int j = 0;j < Length[i];j++){
                Bias[i][j] = r();
                Weight[i][j].resize(Length[i - 1]);
                for(int k = 0;k < Length[i - 1];k++) Weight[i][j][k] = r();
            }
        }
    }
    
};


回复

上一页1 页 / 共 1下一页
InkyRainInkyRain

没看懂……

点赞0


评论


云的星云的星

center_image

点赞0


评论


云的星云的星

center_image

将fastsigmoid处理后与sigmoid进行对比,发现差异不大

点赞0


评论


86135clc86135clc

希望更丰富的展现?使用Markdown

点赞0


评论


云的星云的星

#include<iostream>
#include<vector>

using namespace std;

double __r = 0.189;
double r(){
if(r = 0.5) r = 0.687;
return r = 4 * r * (1 - r);
}

struct NetWork{
vector<vector<double> > Bias;
vector<vector<vector<double> > > Weight;
void init(vector<int> Length){
Bias.clear();Weight.clear();
Bias.resize(Length.size());
Weight.resize(Length.size());
for(int i = 1;i < Length.size();i++){
Bias[i].resize(Length[i]);
Weight[i].resize(Length[i]);
for(int j = 0;j < Length[i];j++){
Bias[i][j] = r();
Weight[i][j].resize(Length[i - 1]);
for(int k = 0;k < Length[i - 1];k++) Weight[i][j][k] = r();
}
}
}
vector<double> Counting(vector<double> Input){
vector<double> Counted[2];
bool p = 0;
Counted[0] = Input;
for(int i = 1;i < Bias.size();i++, p = !p){
Counted[!p].clear();
Counted[!p].resize(Bias[i].size());
for(int j = 0;j < Counted[!p].size();j++){
for(int k = 0;k < Counted[p].size();k++) Counted[!p][j] += Counted[p][k] * Weight[i][j][k];
Counted[!p][j] = s(Counted[!p][j] + Bias[i][j]);
}
}
return Counted[p];
}
};

点赞0


评论


云的星云的星

#include<iostream>
#include<vector>
#include<fstream>
#include<string>
#include<cmath>

using namespace std;

struct AE{
	int Mode;
	int L_in, L_out;
	vector<vector<double> > W_in, W_out;
	vector<double> B_in, B_out;
	double r_;
	double Rand(int Ml = 48, int Ml_ = 48){
		double r = 4 * sqrt(60 / (Ml + Ml_));
		for(int i = 0;i < 101;i++, r_ = r_ * (1 - r_));
		return (r_ * 2 - 1) * r;
	}
};

完成了一部分(压根没有)自编码器,其实代码已经在打字的阶段了

点赞1


评论