/* ███████╗██████╗ ██████╗ ███████╗ ███████╗███╗ ██╗ ██████╗ ██╗███╗ ██╗███████╗ ██╔════╝██╔══██╗██╔════╝ ██╔════╝ ██╔════╝████╗ ██║██╔════╝ ██║████╗ ██║██╔════╝ █████╗ ██║ ██║██║ ███╗█████╗ █████╗ ██╔██╗ ██║██║ ███╗██║██╔██╗ ██║█████╗ ██╔══╝ ██║ ██║██║ ██║██╔══╝ ██╔══╝ ██║╚██╗██║██║ ██║██║██║╚██╗██║██╔══╝ ███████╗██████╔╝╚██████╔╝███████╗ ███████╗██║ ╚████║╚██████╔╝██║██║ ╚████║███████╗ ╚══════╝╚═════╝ ╚═════╝ ╚══════╝ ╚══════╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝╚═╝ ╚═══╝╚══════╝ Author:Edge Web:likedge.top Date:20200925 */ #include #include #include #include #include #include #include "./autodiff/node.h" #include"./matrix/matrix_def.h" #include"./matrix/matrix_pro.h" #include"./welcome/score_wel.cpp" #include"./logistic/logistic_def.h" #include"./file_pro/data_read.h" #include"./grad_edge/matrix_grad.h" #include"./data_struct/data_struct_pro.h" using namespace std; clock_t start, stop; double duration; Node z=1; Node t1 = 1,a13 = 1; /*自定义的损失函数*/ Node loss_act(Node t1,Node a13) { Node loss = 0.5*(pow((t1-a13),2)); return loss; } Node sigmoid_act(Node z) { Node sigmoid_act = 1/(1+(1/exp(z))); return sigmoid_act; } //loss Node (*loss)(Node,Node) = loss_act; Node (*act)(Node) = sigmoid_act; int main() { Matrix data_1 = ones(1,3); Matrix data_2 = ones(3,1); cout_mat(mul(data_1,data_2)); welcome(); //begin cout<<"auto build on gcc"<