Tensorboard 支持哪些正则表达式语法进行标记和运行过滤?

What regex syntax does Tensorboard support for tag and run filtering?

提问人:eqzx 提问时间:12/18/2020 最后编辑:eqzx 更新时间:9/15/2023 访问量:3318

问:

我想过滤具有特定正则表达式的标签。就我而言,我想否定搜索中的字符。我找不到任何讨论 Tensorboard 1.15 支持的正则表达式语法的 README、资源或 github 问题。

正则表达式 TensorBoard 正则表达式否定

评论

0赞 Wiktor Stribiżew 12/18/2020
由于它是在浏览器中使用的,因此它必须是基于浏览器的 JavaScript 正则表达式。检查起来很简单:try - 如果它选择了所有标签,那就是 ECMAScript 正则表达式。[^]+
0赞 eqzx 12/18/2020
看起来 [^] 没有影响——我无法让它从标签中过滤掉一个简单的字母字符(例如“k”),使用[^k]
0赞 Wiktor Stribiżew 12/18/2020
不,完全匹配任何字符串,这就是我的意思。 适用于任何正则表达式风格。[^]+[^k]
0赞 eqzx 12/18/2020
让我重新表述一下。 匹配所有字符串,尽管 TensorBoard 在正则表达式失败时有一些奇怪的行为,因为它通常会返回所有字符串。因此,目前尚不清楚正则表达式是否成功。 还返回所有字符串,包括包含“k”的字符串[^]+[^]+[^k]+

答:

0赞 wp78de 9/15/2023 #1

Tensorboard 的源码猜测是使用 Python 自己的 re 模块,具体使用 re.search()。这意味着它会_create_regexp_filter(regex)

扫描字符串,查找正则表达式模式生成匹配的第一个位置

因此,若要排除包含特定字符的标记(或运行),您需要一个在出现任何事件时失败的正则表达式。实现此目的的常见模式,例如排除所有包含字母的标签,是 this(对于单个字符或字符组)k

^[^k]+$ 

或这个(排除短语)

^((?!k).)+$

评论

0赞 wp78de 9/15/2023
呃,这是一个老问题。出于某种原因,我出现在了我的队列中。哦,好吧,SO 少了一个未回答的 Q。:D