27 #ifndef LBANN_LAYER_UNIFORM_HPP_INCLUDED 28 #define LBANN_LAYER_UNIFORM_HPP_INCLUDED 37 template <
typename TensorDataType,
56 std::vector<int> dims,
57 TensorDataType min = El::TypeTraits<TensorDataType>::Zero(),
58 TensorDataType max = El::TypeTraits<TensorDataType>::One(),
59 bool training_only =
false)
63 m_training_only(training_only)
73 template <
typename ArchiveT>
78 std::string
get_type()
const override {
return "uniform"; }
88 ss <<
"[" << m_min <<
"," << m_max <<
")";
89 desc.add(
"Range", ss.str());
90 desc.add(
"Training only", m_training_only);
104 #ifndef LBANN_UNIFORM_LAYER_INSTANTIATE 105 #define PROTO_DEVICE(T, Device) \ 106 extern template class uniform_layer<T, data_layout::DATA_PARALLEL, Device>; \ 107 extern template class uniform_layer<T, data_layout::MODEL_PARALLEL, Device> 111 #endif // LBANN_UNIFORM_LAYER_INSTANTIATE 115 #endif // LBANN_LAYER_UNIFORM_HPP_INCLUDED
Generates nicely formatted description messages.
virtual description get_description() const
Human-readable description.
constexpr El::Device Device
void set_output_dims(std::vector< int > dims, size_t output_index=0)
Set output tensor dimensions.
data_layout
Data layout that is optimized for different modes of parallelism.
int m_expected_num_parent_layers