layer_updater_schema_smart_ptr softmax_layer_updater_schema::create_specific() const
		{
			return layer_updater_schema_smart_ptr(new softmax_layer_updater_schema());
		}
		std::tr1::shared_ptr<layer_updater_schema> max_subsampling_layer_updater_schema::create_specific() const
		{
			return layer_updater_schema_smart_ptr(new max_subsampling_layer_updater_schema());
		}
std::tr1::shared_ptr<layer_updater_schema> local_contrast_subtractive_layer_updater_schema::create_specific() const
{
    return layer_updater_schema_smart_ptr(new local_contrast_subtractive_layer_updater_schema());
}
		std::tr1::shared_ptr<layer_updater_schema> hyperbolic_tangent_layer_updater_schema::create_specific() const
		{
			return layer_updater_schema_smart_ptr(new hyperbolic_tangent_layer_updater_schema());
		}
		layer_updater_schema_smart_ptr hyperbolic_tangent_layer_updater_schema::create_specific() const
		{
			return layer_updater_schema_smart_ptr(new hyperbolic_tangent_layer_updater_schema());
		}
		layer_updater_schema_smart_ptr sigmoid_layer_updater_schema::create_specific() const
		{
			return layer_updater_schema_smart_ptr(new sigmoid_layer_updater_schema());
		}