Exemplo n.º 1
0
	network_analyzer::network_analyzer(network_schema_smart_ptr schema)
		: schema(schema)
	{
		const const_layer_list& layers = *schema;
		for(unsigned int i = 0; i < layers.size(); ++i)
		{
			tiling_factor new_tf = layers[i]->get_tiling_factor();
			if (new_tf != tiling_factor(1))
				throw neural_network_exception((boost::format("network_analyzer cannot run layer %1% with non-unit tiling factor") % i).str());
		}
	}
Exemplo n.º 2
0
	tiling_factor max_subsampling_layer::get_tiling_factor() const
	{
		tiling_factor res;
		if (tiling)
		{
			std::vector<tiling_factor> tiling_factor_list = get_tiling_factor_list();

			res = 1;
			std::for_each(tiling_factor_list.begin(), tiling_factor_list.end(), [&res] (tiling_factor x) { res *= x; });
		}
		else
		{
			res = tiling_factor(entry_subsampling_size).get_inverse();
		}

		return res;
	}
Exemplo n.º 3
0
	tiling_factor upsampling_layer::get_tiling_factor() const
	{
		return tiling_factor(entry_upsampling_size);
	}