ó
¾÷Xc           @@  sû   d  d l  m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d	 l	 Td d	 l
 Td d	 l Td d	 l Td d	 l Td d	 l Td d	 l Td d	 l Td d	 l Td d	 l Td d	 l Td d	 l Td d	 l Td
 „  Z d d „ Z d S(   i    (   t   absolute_importi   (   t   deserialize_keras_object(   t   Layer(   t   Input(   t
   InputLayer(   t	   InputSpeci   (   t   *c         C@  s   i |  j  j d 6|  j ƒ  d 6S(   Nt
   class_namet   config(   t	   __class__t   __name__t
   get_config(   t   layer(    (    s4   /tmp/pip-build-isqEY4/keras/keras/layers/__init__.pyt	   serialize   s    c         C@  sO   d d l  m } t ƒ  } | j | d <| j | d <t |  d | d | d d ƒS(	   sU  Instantiate a layer from a config dictionary.

    # Arguments
        config: dict of the form {'class_name': str, 'config': dict}
        custom_objects: dict mapping class names (or function names)
            of custom (non-Keras) objects to class/functions

    # Returns
        Layer instance (may be Model, Sequential, Layer...)
    i   (   t   modelst   Modelt
   Sequentialt   module_objectst   custom_objectst   printable_module_nameR   (   t    R   t   globalsR   R   R   (   R   R   R   t   globs(    (    s4   /tmp/pip-build-isqEY4/keras/keras/layers/__init__.pyt   deserialize   s    		N(   t
   __future__R    t   utils.generic_utilsR   t   engineR   R   R   R   t   merget   coret   convolutionalt   poolingt   localt	   recurrentt   normalizationt
   embeddingst   noiset   advanced_activationst   wrapperst   convolutional_recurrentt   legacy.layersR   t   NoneR   (    (    (    s4   /tmp/pip-build-isqEY4/keras/keras/layers/__init__.pyt   <module>   s(   












	