Exemple #1
0
  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);
    }

  }