Hello. I'm reading C++ source code and quite confused by two classes related to RelayIR - RelayExpr and RelayExprNode. I'm wondering what's the relationship between these two types? Since RelayExpr can be cast to RelayExprNode* by the method "get()", and RelayExprNode can be cast to RelayExpr by the method "GetRef<Expr>()", why would we use these two diffrent types to represent one thing? Are they representing things in two levels or so? When will tvm use the former and when the latter?
--- [Visit Topic](https://discuss.tvm.apache.org/t/questions-about-ir-expressions-relayexpr-relayexprnode/15416/1) to respond. You are receiving this because you enabled mailing list mode. To unsubscribe from these emails, [click here](https://discuss.tvm.apache.org/email/unsubscribe/c40729efd99268e063437901b506c2d1b5dbe34698c1228799eccc66f552a034).