import tensorflow as tf


                X = tf.add_n([X1, X2])

            blocks.append(X)

        (X, comb_ch) = self._combine_cell_blocks(cell_inputs, blocks, cell_arch, w, h, block_ch, is_train)

        X = tf.reshape(X, (-1, w, h, comb_ch)) # Sanity shape check

        layers.append((X, w, h, comb_ch))

    def _combine_cell_blocks(self, cell_inputs, blocks, cell_arch, w, h, block_ch, is_train=False):
        # Count usage of inputs
        input_use_counts = [0] * len(cell_inputs + blocks)
