本文整理汇总了C++中Neuron::GetConnections方法的典型用法代码示例。如果您正苦于以下问题:C++ Neuron::GetConnections方法的具体用法?C++ Neuron::GetConnections怎么用?C++ Neuron::GetConnections使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Neuron
的用法示例。
在下文中一共展示了Neuron::GetConnections方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AreNeuronsConnected
bool NeuralNetwork::AreNeuronsConnected(const Neuron& lhs,const Neuron & rhs) const {
for (auto& connection : rhs.GetConnections()) {
if (!connection.outGoing && &lhs == connection.neuron) {
return true;
}
}
return false;
}
示例2: CategorizeNeuronBranchIntoLayers
void NeuralNetwork::CategorizeNeuronBranchIntoLayers(Neuron& currNode) {
for (auto &in : currNode.GetConnections()) {
if (!in.isRecursive) {
CategorizeNeuronBranchIntoLayers(*in.neuron);
currNode.SetLayer(in.neuron->GetLayer() + 1);
}
}
}
示例3: CategorizeNeuronBranchIntoLayers
void NeuralNetwork::CategorizeNeuronBranchIntoLayers(Neuron& currNode, size_t currentDepth) {
currNode.layer = currentDepth;
const size_t nextLayer = currNode.layer + 1;
auto HasYetToBeLayered = [&nextLayer](const Neuron::Connection& c) {
return nextLayer > c.neuron->layer;
};
auto IsInHigherLayer = [](const Neuron::Connection& c) {
return (c.outGoing != c.isRecursive);
};
for (auto &c : currNode.GetConnections()) {
if (HasYetToBeLayered(c) && IsInHigherLayer(c)) {
CategorizeNeuronBranchIntoLayers(*c.neuron, nextLayer);
}
}
}