虽然我们等待numpy实现类型化,但我想创建一个简单的类型化对象以指示变量是numpy ndarray
还是tensorflow张量。我该怎么做呢?我想要类似的东西
X = Union[np.ndarray, tf.Tensor]
理想情况下,即使我不导入tensorflow,我也可以定义此类型。如果我只需要使用一个占位符类型,那是可以接受的。如果我走那条路线,该怎么办?是否有类似的东西:
X = typing.PlaceholderType('X')
答案 0 :(得分:2)
您始终可以传递一个简单的字符串而不是一个实际的对象:
if
这只是暂时的(我宽松地使用了这个术语),直到Python 4.0发行为止,此时将不评估函数注释,而是仅保存为字符串,直到有人在运行时想要显式评估它们为止。