语法格式:
lambda arguments: expression
含义:
可将其看为一个匿名函数,会返回一个类似指针的东西,可赋给某变量【可将函数当作参数传递】
- arguments【即从 lambda开始 到 冒号前 的范围】是该函数需要传入的参数,
- expression是该函数需要执行的逻辑,可以是值、表达式、函数等
eg:
hook_for_display = lambda x,y: validate(x, y, model_verifier) #一个函数的指针
#该匿名函数需传递的参数是x和y,匿名函数逻辑是执行validate函数。
#并将这样的匿名函数的指针赋给hook_for_display变量
get_images(args, model_teacher, hook_for_display, ipc_id)
#将匿名函数作为参数传递
#该匿名函数的使用,下面为get_images函数中的部分代码,可见与正常的函数使用方式一样
acc_image, loss_image = hook_for_display(inputs, targets)