diff --git a/src/Network/ACSFNeuralNetwork.cpp b/src/Network/ACSFNeuralNetwork.cpp index 2549aff976b6fb5e85831c31106f9d89e7b7cf89..07cae17ebb143cd26fa0d331462bb733bc098fae 100644 --- a/src/Network/ACSFNeuralNetwork.cpp +++ b/src/Network/ACSFNeuralNetwork.cpp @@ -15,6 +15,7 @@ lib4neuro::ACSFNeuralNetwork::ACSFNeuralNetwork(std::unordered_map<ELEMENT_SYMBO std::vector<size_t> subnet_outputs; size_t neuron_idx; + std::unordered_map<ELEMENT_SYMBOL, std::vector<size_t>> subnet_idxs; std::unordered_map<ELEMENT_SYMBOL, std::vector<size_t>> subnet_neuron_idxs; std::unordered_map<ELEMENT_SYMBOL, std::vector<size_t>> subnet_connection_idxs; @@ -82,8 +83,9 @@ lib4neuro::ACSFNeuralNetwork::ACSFNeuralNetwork(std::unordered_map<ELEMENT_SYMBO BIAS_TYPE::NEXT_BIAS); subnet_neuron_idxs[elements_list.at(i)].emplace_back(neuron_idx); } else { + std::cout << subnet_neuron_idxs[elements_list.at(i)].at(0)+local_neuron_idx << std::endl; neuron_idx = this->add_neuron(hid_n, - BIAS_TYPE::EXISTING_BIAS, subnet_neuron_idxs[elements_list.at(i)].at(0)+local_neuron_idx); + BIAS_TYPE::EXISTING_BIAS, local_neuron_idx); } local_neuron_idx++; new_layer.emplace_back(neuron_idx); diff --git a/src/Network/NeuralNetwork.cpp b/src/Network/NeuralNetwork.cpp index 7a9ed274bf3ea4063d5f03bfd895c0fed7b52146..0a3e2fa14e5fac153934cdf68b50295aafe9fa0f 100644 --- a/src/Network/NeuralNetwork.cpp +++ b/src/Network/NeuralNetwork.cpp @@ -52,7 +52,7 @@ namespace lib4neuro { this->neuron_biases.resize(this->neuron_biases.size() + 1); } else if (bt == BIAS_TYPE::EXISTING_BIAS) { if (bias_idx >= this->neuron_biases.size()) { - ::std::cerr << "The supplied bias index is too large!\n" << ::std::endl; + THROW_RUNTIME_ERROR("The supplied bias index is too large!"); } this->neuron_bias_indices.push_back((int) bias_idx); }