| 79 | self._epsilon_t = ops.convert_to_tensor(epsilon, name="epsilon") |
| 80 | |
| 81 | def _apply_dense(self, grad, var): |
| 82 | accum = self.get_slot(var, "accum") |
| 83 | accum_update = self.get_slot(var, "accum_update") |
| 84 | return training_ops.apply_adadelta( |
| 85 | var, |
| 86 | accum, |
| 87 | accum_update, |
| 88 | math_ops.cast(self._lr_t, var.dtype.base_dtype), |
| 89 | math_ops.cast(self._rho_t, var.dtype.base_dtype), |
| 90 | math_ops.cast(self._epsilon_t, var.dtype.base_dtype), |
| 91 | grad, |
| 92 | use_locking=self._use_locking) |
| 93 | |
| 94 | def _resource_apply_dense(self, grad, var): |
| 95 | accum = self.get_slot(var, "accum") |