MetadataStore

class onnx_ir._metadata.MetadataStore(data=None, /)[source]

用于存储 IR 对象元数据的类。

元数据以键值对的形式存储。键是字符串,值可以是任何 Python 对象。

元数据存储还支持将键标记为无效。当某个过程希望标记需要重新计算的键时,这会很有用。

参数:

data (Mapping[str, Any] | None)

invalidate(key)[source]
参数:

key (str)

返回类型:

is_valid(key)[source]

返回该值是否有效。

请注意,默认值(None)不一定无效。例如,如果形状推断已确定形状未知,则未知形状(None)可能仍然有效。

值的有效性完全由设置值的用户决定。

参数:

key (str)

返回类型:

布尔

clear() None.  D 中删除所有项。
copy()
classmethod fromkeys(iterable, value=None)
get(k[, d]) 如果 k D 中则返回 D[k],否则返回 d。d 默认为 None。
items() 一个类似集合的对象,提供 D 项的视图
keys() 一个类似集合的对象,提供 D 键的视图
pop(k[, d]) v,删除指定的键并返回相应的值。

如果找不到键,则在给定 d 的情况下返回 d,否则引发 KeyError。

popitem() (k, v),删除并返回某个 (键, 值)

作为 2 元组;但如果 D 为空则引发 KeyError。

setdefault(k[, d]) D.get(k,d),如果 k 不在 D 中,则设置 D[k]=d
update([E, ]**F) None.  从映射/可迭代对象 E F 更新 D。

如果 E 存在且具有 .keys() 方法,则执行: for k in E: D[k] = E[k]。如果 E 存在且缺少 .keys() 方法,则执行: for (k, v) in E: D[k] = v。在任一情况下,此操作之后是: for k, v in F.items(): D[k] = v

values() 一个提供 D 值视图的对象