1 个不稳定版本
| 0.1.0 | 2022年10月14日 |
|---|
646 在 命令行界面 中排名
23 每月下载量
在 steelix 中使用
14KB
67 行代码(不含注释)
您的一站式ONNX模型分析CLI。
包括图形可视化、FLOP计数、内存指标等!
⚡️ 快速开始
首先,下载 并安装DOT。可以通过 cargo 进行安装
cargo install steelix
MacOS用户也可以通过HomeBrew安装
brew tap FL33TW00D/steelix
brew install steelix
⚙️ 命令与选项
Steelix有两个核心功能 - 模型摘要和模型可视化。
摘要
CLI命令,用于总结模型的核心方面。
steelix summary --model-path ./my-model.onnx
| 选项 | 描述 | 类型 | 默认 | 必需? |
|---|---|---|---|---|
--model-path |
模型所在路径。 | bool |
false |
否 |
plot
CLI命令,将模型作为SVG文件绘制 - 完全包含推断的形状。
steelix plot --model-path ./my-model.onnx --open
| 选项 | 描述 | 类型 | 默认 | 必需? |
|---|---|---|---|---|
--model-path |
模型所在路径。 | string |
None | 是 |
--output-path |
SVG保存的路径。 | string |
./model.svg |
否 |
--open |
生成后,在浏览器中打开SVG。 | boolean |
false |
否 |
--disable-shapes |
禁用形状推断。 | boolean |
false |
否 |
支持的操作符(参见 ONNX IR)
| 操作符 | 实现 |
|---|---|
| Abs | ✅ |
| Acos | |
| Acosh | |
| Add | ✅ |
| And | |
| ArgMax | |
| ArgMin | |
| Asin | |
| Asinh | |
| Atan | |
| Atanh | |
| AveragePool | |
| BatchNormalization | ✅ |
| BitShift | |
| Cast | |
| Ceil | |
| Clip | |
| Compress | |
| Concat | ✅ |
| ConcatFromSequence | |
| Constant | |
| ConstantOfShape | |
| Conv | ✅ |
| ConvInteger | |
| ConvTranspose | |
| Cos | |
| Cosh | |
| CumSum | |
| DepthToSpace | |
| DequantizeLinear | |
| Det | |
| Div | |
| Dropout | |
| Einsum | |
| Elu | |
| Equal | |
| Erf | ✅ |
| Exp | |
| Expand | |
| EyeLike | |
| Flatten | |
| Floor | |
| GRU | |
| Gather | ✅ |
| GatherElements | |
| GatherND | |
| Gemm | ✅ |
| GlobalAveragePool | |
| GlobalLpPool | |
| GlobalMaxPool | |
| Greater | |
| GridSample | |
| HardSigmoid | |
| Hardmax | |
| Identity | |
| If | |
| InstanceNormalization | |
| IsInf | |
| IsNaN | |
| LRN | |
| LSTM | |
| LeakyRelu | ✅ |
| Less | |
| Log | |
| Loop | |
| LpNormalization | |
| LpPool | |
| MatMul | ✅ |
| MatMulInteger | |
| 最大值 | |
| 最大池化 | ✅ |
| 最大ROI池化 | |
| 最大反池化 | |
| 平均值 | |
| 最小值 | |
| 取模 | |
| 乘法 | ✅ |
| 多项式分布 | |
| 负值 | |
| 非极大值抑制 | |
| 非零 | |
| 非 | ✅ |
| 独热编码 | |
| 可选 | |
| 可选获取元素 | |
| 可选包含元素 | |
| 或 | |
| PRelu | |
| 填充 | ✅ (模式=常数, 填充值≥0) |
| 幂 | |
| Q线性卷积 | |
| Q线性矩阵乘法 | |
| 量化线性 | |
| RNN | |
| 随机正态分布 | |
| 随机正态分布类似 | |
| 随机均匀分布 | |
| 随机均匀分布类似 | |
| 倒数 | |
| ReduceL1 | |
| ReduceL2 | |
| ReduceLogSum | |
| ReduceLogSumExp | |
| ReduceMax | |
| ReduceMean | |
| ReduceMin | |
| ReduceProd | |
| ReduceSum | |
| ReduceSumSquare | |
| Relu | ✅ |
| 重塑 | ✅ |
| 调整大小 | |
| 反转序列 | |
| ROI对齐 | |
| 四舍五入 | |
| 扫描 | |
| 散列(已弃用) | |
| 散列元素 | |
| 散列ND | |
| SeLu | |
| 序列在 | |
| 序列构造 | |
| 序列为空 | |
| 序列删除 | |
| 序列插入 | |
| 序列长度 | |
| 形状 | |
| 收缩 | |
| sigmoid | ✅ |
| 符号 | |
| 正弦 | |
| 双曲正弦 | |
| 大小 | |
| 切片 | |
| Softplus | |
| Softsign | |
| 空间到深度 | |
| 分割 | |
| 分割到序列 | |
| 平方根 | |
| 挤压 | ✅ |
| 字符串归一化 | |
| 减法 | |
| 求和 | |
| 正切 | |
| 双曲正切 | |
| TfIdfVectorizer | |
| 阈值Relu | |
| 平铺 | |
| TopK | |
| 转置 | |
| Trilu | |
| 唯一 | |
| 解挤压 | ✅ |
| 上采样(已弃用) | |
| Where | |
| 异或 | |
| 函数 | |
| 伯努利 | |
| 类似转换 | |
| Celu | |
| 动态量化线性 | |
| 大于或等于 | |
| HardSwish | |
| 小于或等于 | |
| LogSoftmax | |
| 均值方差归一化 | |
| 负对数似然损失 | |
| 范围 | |
| Softmax | ✅ |
| Softmax交叉熵损失 |
信用
依赖项
~1.8–4MB
~71K SLoC