Removed naked double * calls
This commit is contained in:
parent
cd1101dfe2
commit
8d01edb7a1
@ -24,14 +24,6 @@ void Layer::setOutputValues(const std::vector<double> & outputValues)
|
||||
}
|
||||
}
|
||||
|
||||
void Layer::setOutputValues(const double *outputValues)
|
||||
{
|
||||
for (size_t neuronIndex = 0; neuronIndex < size(); ++neuronIndex)
|
||||
{
|
||||
at(neuronIndex).setOutputValue(outputValues[neuronIndex]);
|
||||
}
|
||||
}
|
||||
|
||||
void Layer::feedForward(const Layer &inputLayer)
|
||||
{
|
||||
for (size_t neuronNumber = 0; neuronNumber < sizeWithoutBiasNeuron(); ++neuronNumber)
|
||||
|
1
Layer.h
1
Layer.h
@ -13,7 +13,6 @@ public:
|
||||
Layer(size_t numNeurons);
|
||||
|
||||
void setOutputValues(const std::vector<double> & outputValues);
|
||||
void setOutputValues(const double *outputValues);
|
||||
|
||||
void feedForward(const Layer &inputLayer);
|
||||
double getWeightedSum(size_t outputNeuron) const;
|
||||
|
15
Net.cpp
15
Net.cpp
@ -66,21 +66,6 @@ void Net::feedForward(const std::vector<double> &inputValues)
|
||||
}
|
||||
}
|
||||
|
||||
void Net::feedForward(const double *inputValues)
|
||||
{
|
||||
Layer &inputLayer = front();
|
||||
|
||||
inputLayer.setOutputValues(inputValues);
|
||||
|
||||
for (auto layerIt = begin(); layerIt != end() - 1; ++layerIt)
|
||||
{
|
||||
const Layer ¤tLayer = *layerIt;
|
||||
Layer &nextLayer = *(layerIt + 1);
|
||||
|
||||
nextLayer.feedForward(currentLayer);
|
||||
}
|
||||
}
|
||||
|
||||
std::vector<double> Net::getOutput()
|
||||
{
|
||||
std::vector<double> result;
|
||||
|
Reference in New Issue
Block a user