python - 我可以将 volatile = False 更改为 torch.set_grad_enabled(True) 吗??(在 Pytorch 中)
问题描述
我有旧的 python 代码,所以我需要更改一些部分。
next_q_values.volatile=False
我有这个代码,next_q_values 是'torch.Tensor'
当我运行此代码时:
发生错误:“volatile 已被删除,现在与 torch no_grad 一起使用没有效果”
经过搜索,我知道volatile = True
与 相同torch.no_grad()
,但我想使用volatile = False
,所以我不能使用torch.no_grad()
。
我可以改成volatile = False
吗torch.set_grad_enabled(True)
?
解决方案
如果你有:
next_q_values.volatile = False
您可以将其更改为:
with torch.no_grad():
next_q_values
...
# You do something with next_q_values here
每个操作next_q_values
都应该在上下文管理器的范围内。
推荐阅读
- curl - curl 和 wget 的限制
- amazon-web-services - 如何使用 terraform 删除非空 s3 存储桶?
- python - 如何使用 Tokenizer (Keras)?无法在角色级别生成令牌
- c - 文件路径读取正确但不创建文件或写入文件
- npm - 在电容器内找不到外部参考
- python - 是否可以在没有 cmd 行的情况下在 Visual Studio 上执行您的代码?
- python - /admin/order/order/ 关系“order_order”处的编程错误不存在第 1 行:从“order_order”中选择 COUNT(*) AS “__count”
- java - Java NoSuchMethodError minecraft.getMinecraft()
- scheme - 添加对新表达式方案语言的支持
- blazor - 没有 Web 程序集的 blazor