return &instance;
}
+apply_adam_node::typed_program_node(const std::shared_ptr<apply_adam> prim, program_impl& prog)
+ : parent(prim, prog)
+{
+ can_share_buffer(false); //apply adam's output initial val should be either 0 or use same buffer as mutable_data after it (no allocation needed)
+}
layout apply_adam_inst::calc_output_layout(apply_adam_node const& node)
{
+ assert((bool)node.get_primitive()->output_data_type == false
+ && "Output data type forcing is not supported for apply_adam_node!");
return node.input().get_non_padded_output_layout();
}
CLDNN_ERROR_NOT_PROPER_FORMAT(node.id(), "beta1_power format", beta1_power_format.value, "supported beta1_power formats", format::yxfb, format::bfyx);
CLDNN_ERROR_NOT_PROPER_FORMAT(node.id(), "beta2_power format", beta2_power_format.value, "supported beta2_power formats", format::yxfb, format::bfyx);
}
-}
\ No newline at end of file
+}