是否存在可区分的Tensorflow操作的主列表(即,将自动区分)?
另外两种表达方式:
ops.NoGradient
设置的操作列表.LookupError
.例如,我假设所有控制流操作都不可区分(例如tf.where
).除了通过手动运行它们tf.gradients
以查看它们是否抛出它之外,我将如何找到它LookupError
.
"常识"不是一个有效的答案.
谢谢.
编辑:
tf.where
是可区分的,所以我的直觉是错误的.也许这里正确的问题是Tensorflow中的哪些操作不可区分.
谢谢.
我正在尝试执行元组列表并列出对未知深度和形状的嵌套序列的元组转换.这些电话正在进行数十万次,这就是我试图尽可能多地挤出速度的原因.
任何帮助深表感谢.
这是我到目前为止所拥有的......
def listify(self, seq, was, toBe):
temp = []
a = temp.append
for g in seq:
if type(g) == was:
a(self.listify(g, was, toBe))
else:
a(g)
return toBe(temp)
Run Code Online (Sandbox Code Playgroud)
并且要求列表元组的调用如下所示:
self.listify((...), tuple, list)
Run Code Online (Sandbox Code Playgroud)
编辑:是的,我完全错过了枚举(来自旧的实现)并忘记键入else部分.
谢谢你们两位的帮助.我可能会选择协同程序.