| 315 | } |
| 316 | |
| 317 | Maybe<void> InferAdadeltaUpdateTensorDesc(user_op::InferContext* ctx) { |
| 318 | const user_op::TensorDesc& model = ctx->InputTensorDesc("model", 0); |
| 319 | const user_op::TensorDesc& model_diff = ctx->InputTensorDesc("model_diff", 0); |
| 320 | const user_op::TensorDesc& square_avgs = ctx->InputTensorDesc("square_avgs", 0); |
| 321 | const user_op::TensorDesc& acc_deltas = ctx->InputTensorDesc("acc_deltas", 0); |
| 322 | JUST(CheckShapeLike(&model_diff, &model)); |
| 323 | JUST(CheckShapeLike(&square_avgs, &model)); |
| 324 | JUST(CheckShapeLike(&acc_deltas, &model)); |
| 325 | JUST(CheckLearningRateShape(ctx)); |
| 326 | return Maybe<void>::Ok(); |
| 327 | } |
| 328 | |
| 329 | Maybe<void> InferAdadeltaUpdateDataType(user_op::InferContext* ctx) { |
| 330 | const user_op::TensorDesc& model = ctx->InputTensorDesc("model", 0); |
no test coverage detected