【发布时间】:2023-03-26 13:24:01
【问题描述】:
另一位研究人员为我提供了一个经过全面训练的模型,该模型将输入作为占位符。将其视为函数f(x),我想找到x 以最小化我的距离度量(损失函数)dist(x, f(x))。这可能类似于两点之间的欧几里得距离。
我尝试使用 TensorFlow 的内置优化器函数。问题是tf.train.AdamOptimizer(1e-4).minimize(loss, var_list[input_placeholder]) 失败,抱怨input_placeholder 不是受支持的类型。因此,我无法为我的输入获取渐变。
当必须以这种方式指定输入时,如何在 TensorFlow 中优化函数?不幸的是,这些占位符没有首先通过Variable,我必须将该模型视为一个黑盒子。
【问题讨论】:
-
我看过this相关问题,但它使用
Variable来存储输入以进行优化。如果我可以将Variable输入占位符,我可以做那里的答案。 -
不是
d(x - f(x))1 - df(x)吗? -
不,抱歉,
d是一些距离函数,而不是微分运算符。我会更新我的问题以明确说明
标签: python tensorflow keras