- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在信任区域策略优化 (TRPO) 算法中(以及随后在 PPO 中),我不明白从标准策略梯度替换对数概率项背后的动机
使用策略输出概率相对于旧策略输出概率的重要性采样项
有人可以向我解释一下这一步吗?
我明白一旦我们这样做了,为什么我们需要将更新限制在“信任区域”内(以避免 πθold 增加梯度更新而不是梯度方向的近似值是准确的),我只是不确定首先包含该术语的原因。
最佳答案
PG的原始公式没有log
,它只是E[pi*A]
。 log
用于数值稳定性,因为它不会改变最优值。
必须使用重要性采样项,因为您要最大化 pi
(新策略),但您只有当前策略 pi_old
中的样本。所以基本上 IS 是做什么的
pi*A 积分
pi
的样本,只有来自 pi_old
的样本积分 pi/pi_old*pi_old*A
pi_old
样本近似得到的积分 pi/pi_old*A
。如果您想要存储之前迭代期间收集的样本并仍然使用它们来更新您的政策,这也很有用。
但是,这种简单的重要性采样通常不稳定,特别是如果您当前的政策与之前的政策有很大不同。在 PPO 和 TRPO 中,它效果很好,因为策略更新受到限制(TRPO 中存在 KL 分歧,并通过削减 PPO 中的 IS 比率)。
This是了解重要性采样的一个很好的书籍章节。
关于machine-learning - 损失函数中的 TRPO/PPO 重要性采样项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51967676/
在 GGally::ggpair 的最新版本中,相关值用 * 显示,如下图所示。我想删除 *s 并保留相关值。 我看过 ggpairs 代码,但它对我来说并不明显。 GGally::ggpairs(d
在 GGally::ggpair 的最新版本中,相关值用 * 显示,如下图所示。我想删除 *s 并保留相关值。 我看过 ggpairs 代码,但它对我来说并不明显。 GGally::ggpairs(d
我正在尝试使用在 weka 库中实现的 SVM 分类来对一些数据进行分类。我的分类代码如下所示: BufferedReader reader = new BufferedReader(new File
我已经为 jdbm 构建了 Lucene Directory 实现,一个嵌入式Java数据库。 Directory API 的一部分是与"file"修改日期相关的两个方法:touchFile 和 fi
我的任务是编写一个函数,将文件中单词的长度与整数进行比较,然后返回所有符合该大小的单词。我得到的答案几乎相同,除了我没有像他们那样包含 string.strip() : def get_words(d
xgb.importance 命令返回由 f score 衡量的特征重要性图。 这个f分数代表什么,它是如何计算的? 输出: Graph of feature importance 最佳答案 这是一个
有一个二元分类问题:如何获得 Ranger 模型变量的 Shap 贡献? 示例数据: library(ranger) library(tidyverse) # Binary Dataset df %
如今 servlet 在哪里使用? 我知道 servlet 是在面向请求/响应的服务器(例如支持 Java 的 Web 服务器)中运行的模块。但是现在我没有听到任何人使用 servlet。这可能是因为
我是一名优秀的程序员,十分优秀!