What type of PR is this?

Uncomment only one /kind <> line, hit enter to put that in a new line, and remove leading whitespaces from that line:

feature

What does this PR do / why do we need it:
【接口返回类型变更】Cell对象的反向Hook函数返回类型变更
【背景介绍】
Cell对象上支持调用"register_backward_hook(hook_fn)"接口来注册一个反向Hook函数:hook_fn。
如果Cell对象是单输入,在hook_fn函数中返回新的梯度对象时,返回值必须是tensor的形式(返回tuple的话会报错);如果Cell对象是多输入,在hook_fn函数中返回新的梯度对象时,返回值必须是tuple的形式。
【变更内容】
统一反向Hook函数的返回格式:不论注册在单输入的Cell对象上,还是多输入的Cell对象上。当需要在反向Hook函数中返回新的梯度对象时,统一以“tuple”的形式返回。单输入对应单个元素的tuple,多输入对应多个元素的tuple。

Which issue(s) this PR fixes:

Fixes #I4YFFU

Special notes for your reviewers: