void Machine::load (bob::io::base::HDF5File& config) { //reads all data directly into the member variables m_input_sub.reference(config.readArray<double,1>("input_sub")); m_input_div.reference(config.readArray<double,1>("input_div")); m_weight.reference(config.readArray<double,2>("weights")); m_bias.reference(config.readArray<double,1>("biases")); m_buffer.resize(m_input_sub.extent(0)); //switch between different versions - support for version 1 if (config.hasAttribute(".", "version")) { //new version config.cd("activation"); m_activation = bob::learn::activation::load_activation(config); config.cd(".."); } else { //old version uint32_t act = config.read<uint32_t>("activation"); m_activation = bob::learn::activation::make_deprecated_activation(act); } }