static void visualizeNeurons(const std::string& modelFileName, const std::string& outputPath) { model::ClassificationModel model(modelFileName); model.load(); std::string networkName = util::KnobDatabase::getKnobValue( "NetworkToVisualize", "FeatureSelector"); auto network = model.getNeuralNetwork(networkName); network.setUseSparseCostFunction(false); visualization::NeuronVisualizer visualizer(&network); auto image = visualizer.visualizeInputTilesForAllNeurons(); image.setPath(util::joinPaths(outputPath, networkName + ".png")); image.save(); }
void NeuralNetwork::setParameters(const NeuralNetwork& network) { setUseSparseCostFunction(network.isUsingSparseCostFunction()); setLabelsForOutputNeurons(network); }