| 2063 | """ |
| 2064 | |
| 2065 | def __init__(self, |
| 2066 | on_epoch_begin=None, |
| 2067 | on_epoch_end=None, |
| 2068 | on_batch_begin=None, |
| 2069 | on_batch_end=None, |
| 2070 | on_train_begin=None, |
| 2071 | on_train_end=None, |
| 2072 | **kwargs): |
| 2073 | super(LambdaCallback, self).__init__() |
| 2074 | self.__dict__.update(kwargs) |
| 2075 | if on_epoch_begin is not None: |
| 2076 | self.on_epoch_begin = on_epoch_begin |
| 2077 | else: |
| 2078 | self.on_epoch_begin = lambda epoch, logs: None |
| 2079 | if on_epoch_end is not None: |
| 2080 | self.on_epoch_end = on_epoch_end |
| 2081 | else: |
| 2082 | self.on_epoch_end = lambda epoch, logs: None |
| 2083 | if on_batch_begin is not None: |
| 2084 | self.on_batch_begin = on_batch_begin |
| 2085 | else: |
| 2086 | self.on_batch_begin = lambda batch, logs: None |
| 2087 | if on_batch_end is not None: |
| 2088 | self.on_batch_end = on_batch_end |
| 2089 | else: |
| 2090 | self.on_batch_end = lambda batch, logs: None |
| 2091 | if on_train_begin is not None: |
| 2092 | self.on_train_begin = on_train_begin |
| 2093 | else: |
| 2094 | self.on_train_begin = lambda logs: None |
| 2095 | if on_train_end is not None: |
| 2096 | self.on_train_end = on_train_end |
| 2097 | else: |
| 2098 | self.on_train_end = lambda logs: None |