TensorFlow 的 shorthand 运算符是什么?

What are the shorthand operators for TensorFlow?

我很少使用 TensorFlow,但它看起来很有前途。我正在学习 DeepLearning.ai 的 Coursera 第二门课程(改进深度神经网络:超参数调整、正则化和优化)。

我注意到有一个等价于(ish)的简单操作,例如:

我更喜欢 shorthand 操作,因为它们可能使代码更易于阅读。所以...

shorthand运算符有哪些?

有没有什么地方可以找到所有可能的操作?

此外,我很希望听到一些关于使用这些 shorthand 运算符是否是一个好的做法的反馈...

这不是 tensorflow 特有的,而是 python 语言的一个功能。通过定义一些特殊的成员函数,您可以使用这些 "shortcuts"——例如,如果您实现了 __add__ 成员函数,那么您可以使用 + 来调用该函数。

您可以找到更多关于 here regarding "numeric" operators, and here 关于 "container" 运算符(例如 [])的信息。同一页上还有一些。

这是一项 python 功能,这意味着它们可能取决于您使用的 python 版本。我更具体地考虑 python 3.5 中出现的 @,因此不能在 python 2.7 AFAIK 中使用。

这些快捷方式使代码更易于阅读,目前我还没有看到任何诱导惩罚,所以你可以随意使用。