?? layer.cpp
字號(hào):
#include "../include/Layer.h"
#include "../include/Exception.h"
using namespace std;
namespace annie
{
const int Layer::MAX_LAYER_SIZE = MAX_NEURONS_IN_LAYER;
Layer::Layer(int label)
{
_size = 0;
_label = label;
}
Layer::~Layer()
{
vector<Neuron *>::iterator it;
while (!_neurons.empty())
{
it = _neurons.begin();
delete *it;
it = _neurons.erase(it);
}
}
VECTOR
Layer::getActivation()
{
VECTOR answer;
vector<Neuron *>::iterator it;
for (it = _neurons.begin(); it!=_neurons.end(); it++)
{
Neuron *n = (Neuron *)(*it);
answer.push_back(n->getActivation());
}
return answer;
}
VECTOR
Layer::getOutput()
{
VECTOR answer;
vector<Neuron *>::iterator it;
for (it = _neurons.begin(); it!=_neurons.end(); it++)
{
Neuron *n = (Neuron *)(*it);
answer.push_back(n->getOutput());
}
return answer;
}
Neuron &
Layer::getNeuron(int i)
{
if (i<0 || i>=getSize())
{
string error(getClassName());
error = error + "::getNeuron() - Invalid index specified";
throw Exception(error);
}
return *(_neurons[i]);
}
int
Layer::getSize()
{ return _size; }
int
Layer::getLabel()
{ return _label; }
void
Layer::addNeuron(Neuron *nrn)
{
_neurons.push_back(nrn);
_size++;
}
const char *
Layer::getClassName()
{ return "Layer"; }
}; //namespace annie
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -