如何在DyNet中按名称调用参数?
能否在DyNet中按名称调用参数?
当然可以!DyNet的ParameterCollection支持为参数分配唯一名称,后续就能通过这个名称直接获取对应的参数。你的思路完全没问题,只需要在添加参数时补充指定名称的步骤就行。
修正后的示例代码
def dosomething(model): temp = model.get_parameter("temp") # 这样就能成功获取目标参数了 # 这里可以编写你需要执行的逻辑 print(temp.np_value()) # 举个例子:打印参数的数值 def create(): model = ParameterCollection() # 添加参数时通过name参数指定唯一名称 temp = model.add_parameters((2, 2), name="temp") return model # 调用示例 my_model = create() dosomething(my_model)
小提示
- 要保证每个参数的名称唯一,如果重复添加同名参数,DyNet会抛出错误提示。
get_parameter方法是严格匹配名称的,注意大小写和拼写不要出错哦。
内容的提问来源于stack exchange,提问作者user3639557
相关产品推荐
相关产品推荐

