text: ////////////////////////////////////////////////////////////////////////////////
  // Copyright (c) 2014-2019, Lawrence Livermore National Security, LLC.
  // Produced at the Lawrence Livermore National Laboratory.
  // Written by the LBANN Research Team (B. Van Essen, et al.) listed in
  // the CONTRIBUTORS file. <lbann-dev@llnl.gov>
  //
  // LLNL-CODE-697807.
  // All rights reserved.
  //
  // This file is part of LBANN: Livermore Big Artificial Neural Network
  // Toolkit. For details, see http://software.llnl.gov/LBANN or
  // https://github.com/LLNL/LBANN.
  //
  // Licensed under the Apache License, Version 2.0 (the "Licensee"); you
  // may not use this file except in compliance with the License.  You may
  // obtain a copy of the License at:
  //
  // http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  // implied. See the License for the specific language governing
  // permissions and limitations under the license.
  ////////////////////////////////////////////////////////////////////////////////
  
  #define LBANN_MINI_BATCH_SIZE_LAYER_INSTANTIATE
  #include "lbann/layers/misc/mini_batch_size.hpp"
  
  namespace lbann {
  
  template class mini_batch_size_layer<
    data_layout::DATA_PARALLEL, El::Device::CPU>;
  template class mini_batch_size_layer<
    data_layout::MODEL_PARALLEL, El::Device::CPU>;
  #ifdef LBANN_HAS_GPU
  template class mini_batch_size_layer<
    data_layout::DATA_PARALLEL, El::Device::GPU>;
  template class mini_batch_size_layer<
    data_layout::MODEL_PARALLEL, El::Device::GPU>;
  #endif // LBANN_HAS_GPU
  
  }// namespace lbann
  