以下代码有何作用?
network_optimizer_ctor=lambda: hrl.network.LocalOptimizer(tf.train.AdamOptimizer(1e-3), grad_clip=10.0),
这里hrl.network.LocalOptimizer是一个类名
答案 0 :(得分:0)
运行该代码后,network_optimizer_ctor
将是一个不接受任何参数的函数,并返回我假设的是通过tensorflow可用的优化方法。我还假设您从函数定义或调用某些函数的位置拉出了它?根据您的间距,似乎network_optimizer_ctor
被用作关键字参数或默认值。
作为一个更简单的示例,请考虑以下代码,其中唯一改变的是返回值。
>>> network_optimizer_ctor = lambda: 'Hello World!'
>>> print network_optimizer_ctor
<function <lambda> at 0x781b8a62dc80>
>>> print network_optimizer_ctor()
Hello World!