theanets/layers/base.py
def resolve_outputs(self):
        '''Resolve the names of outputs for this layer into shape tuples.'''
        input_shape = None
        for i, shape in enumerate(self._input_shapes.values()):
            if i == 0:
                input_shape = shape
            if len(input_shape) != len(shape) or any(
                    a is not None and b is not None and a != b
                    for a, b in zip(input_shape[:-1], shape[:-1])):
                raise util.ConfigurationError(
                    'layer "{}" incompatible input shapes {}'
                    .format(self.name, self._input_shapes))
        size = self.kwargs.get('size')
        shape = self.kwargs.get('shape')
        if shape is not None:
            pass
        elif size is not None:
            shape = tuple(input_shape[:-1]) + (size, )
        else:
            raise util.ConfigurationError(
                'layer "{}" does not specify a size'.format(self.name))
        self._output_shapes['out'] = shape
def resolve_outputs(self):
        '''Resolve the names of outputs for this layer into shape tuples.'''
        input_shape = None
        for i, shape in enumerate(self._input_shapes.values()):
            if i == 0:
                input_shape = shape
            if len(input_shape) != len(shape) or any(
                    a is not None and b is not None and a != b
                    for a, b in zip(input_shape[:-1], shape[:-1])):
                raise util.ConfigurationError(
                    'layer "{}" incompatible input shapes {}'
                    .format(self.name, self._input_shapes))
        size = self.kwargs.get('size')
        shape = self.kwargs.get('shape')
        if shape is not None:
            pass
        elif size is not None:
            shape = tuple(input_shape[:-1]) + (size, )
        else:
            raise util.ConfigurationError(
                'layer "{}" does not specify a size'.format(self.name))
        self._output_shapes['out'] = shape
def resolve_outputs ( self ) : input_shape = None for i , shape in enumerate ( self . _input_shapes . values ( ) ) : if i == 0 : input_shape = shape if len ( input_shape ) != len ( shape ) or any ( a is not None and b is not None and a != b for a , b in zip ( input_shape [ : - 1 ] , shape [ : - 1 ] ) ) : raise util . ConfigurationError ( 'layer "{}" incompatible input shapes {}' . format ( self . name , self . _input_shapes ) ) size = self . kwargs . get ( 'size' ) shape = self . kwargs . get ( 'shape' ) if shape is not None : pass elif size is not None : shape = tuple ( input_shape [ : - 1 ] ) + ( size , ) else : raise util . ConfigurationError ( 'layer "{}" does not specify a size' . format ( self . name ) ) self . _output_shapes [ 'out' ] = shape
Resolve the names of outputs for this layer into shape tuples.
Resolve the names of outputs for this layer into shape tuples .