# Path: scripts/keras/keras/utils/generic_utils.py
# def make_tuple(*args):
#     return args


import theano
import theano.tensor as T
from .. import activations, initializations
from ..utils.theano_utils import shared_zeros, floatX
from ..utils.generic_utils import make_tuple
from theano.sandbox.rng_mrg import MRG_RandomStreams as RandomStreams
from six.moves import zip
# -*- coding: utf-8 -*-
from __future__ import absolute_import, division



srng = RandomStreams()

class Layer(object):
    def __init__(self):
        self.params = []

    def connect(self, node):
        self.previous = node

    def get_output(self, train):
        raise NotImplementedError


# Path: scripts/keras/keras/utils/generic_utils.py
# def make_tuple(*args):
#     return args


# Path: scripts/keras/keras/layers/core.py
import theano
import theano.tensor as T
from .. import activations, initializations
from ..utils.theano_utils import shared_zeros, floatX
from ..utils.generic_utils import make_tuple
from theano.sandbox.rng_mrg import MRG_RandomStreams as RandomStreams
from six.moves import zip

# -*- coding: utf-8 -*-
from __future__ import absolute_import, division



srng = RandomStreams()

class Layer(object):
    def __init__(self):
        self.params = []

    def connect(self, node):
        self.previous = node

    def get_output(self, train):
        raise NotImplementedError


    def get_input(self, train):