-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.hpp
More file actions
35 lines (31 loc) · 809 Bytes
/
utils.hpp
File metadata and controls
35 lines (31 loc) · 809 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//
// Created by wcbao on 2017/5/15.
//
#ifndef CLIONANN_UTILS_HPP
#define CLIONANN_UTILS_HPP
#include <stdlib.h>
#include <math.h>
#include <vector>
#include <cassert>
#include <cstring>
using std::vector;
enum WeightFiller {
Gaussian_filler,
Uniform_filler
};
enum ActivateFunction {
Sigmoid,
Tanh,
Identity
};
enum OptimizeAlgorithm {
Standard,
Adagrad
};
double gaussian_rand(double mu = 0, double sigma = 1.0);
vector<double> gaussian_filler(int N, double mu = 0, double sigma = 1.0);
vector<double> uniform_filler(int N, double min_value, double max_value);
double euclidean_distance(const std::vector<double> &A, const std::vector<double> &B);
inline double sigmoid(double x) {return 1. / (1. + exp(-x));}
double fast_power(double x, int p);
#endif //CLIONANN_UTILS_HPP