Unsupported left operand type for - ("FLOAT") [operator]
メンテナーはふだん 3 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- python
調査の方向性
提供された model_1 例の @script デコレーター、FLOAT アノテーション、演算子式から始め、記載されたパッケージバージョンで左オペランドが未サポートであるエラーを再現してください。FLOAT、NumPy の float32 値、Constant、通常の算術演算子がどのように処理されるかを追跡し、サポートされている変換と式の形式を文書化またはテストしてください。
索引モデルが issue の本文から書いたものです。
説明
Hi everyone, I am trying to use onnxscript to convert a function into a script via the @script decorator. I have two questions:
- Is there any ways to do subtraction between an input with the
FLOATtype and the input withnp.float32? If not, how do I convert from one to the other (I have looked up ALL the possible documentations from onnx but it's not much helpful). Right now I keep getting the errorerror: Unsupported left operand type for - ("FLOAT") [operator]withnote: Right operand is of type "BFLOAT16 | BOOL | COMPLEX128 | COMPLEX64 | DOUBLE | <11 more items>" - Can I still use the normal operator (e.g.
+,-,:,*) to do addition/subtraction/division/multiplication within the function that is supposed to be rewritten into.onnxmodel? The reason I ask is because it looks like onnxscript needs data to be ofTensorType?
Package versions. onnxscript = 0.1.0.dev2024112, onnx=1.17.0, onnxconverter-common=1.13.0, onnxruntime=1.20.0, skl2onnx=1.17.0
Example.
import numpy as np
import onnx
import pandas as pd
from onnxscript import FLOAT
from onnxscript import opset15 as op
from onnxscript import script
z1 = 5.0
z2 = 3.0
t1 = z1.astype('np.float32')
t2 = z2.astype('np.float32')
cum_mins = [1,2,3,4]
@script()
def model_1(x: FLOAT, y: FLOAT) -> Tuple[Any, Any]:
# Define constants
coeff1 = op.Constant(value_float=t1)
coeff2 = op.Constant(value_float=t2)
mean_x = op.Constant(value_float=x)
mean_y = op.Constant(value_float=y)
exp_arg = coeff1 * (x - mean_x) + coeff2 * (y - mean_y)
exp = op.Constant(value_float=0.75) * op.Exp(exp_arg)
h = op.Constant(value_floats=cum_mins)
return (exp, h)
- 主要言語
- Python
- スター
- 457
- フォーク
- 149
- 平均マージ
- 3日 15時間
- マージ済み PR(30日)
- 24
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
microsoft/onnxscript のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
microsoft/onnxscript#3003 · コメント 3 件 ·
メンテナーはふだん 3 日以内に返信
-
CI : Pin github actions to full commit SHA対応中かも @Aniketsy が 183 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
microsoft/onnxscript#2903 · コメント 6 件 ·
メンテナーはふだん 3 日以内に返信
-
optimize() crashes when constant folding produces a string tensor対応中かも @nniiovoo が 8 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
microsoft/onnxscript#3129 ·
メンテナーはふだん 3 日以内に返信
-
bug module: torchlib
難易度 3/5 1〜2日 初心者へのやさしさ 64/100
microsoft/onnxscript#3124 · コメント 4 件 · リアクション 1 件 ·
メンテナーはふだん 3 日以内に返信
-
[torchlib] Float remainder is off by the divisor when the quotient rounds up, and nan for an infinite divisor対応中かも @usmanmateen が 14 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
microsoft/onnxscript#3116 ·
メンテナーはふだん 3 日以内に返信
microsoft/onnxscript の issue をすべて見る
似ている issue
-
難易度 1/5 1〜3時間 初心者へのやさしさ 78/100
QuantConnect/Documentation#2838 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
awslabs/route53-dynamic-dns-with-lambda#67 · コメント 1 件 ·
-
`SubAgents` returns a child run's `DeferredToolRequests` to the parent as a successful tool resultオープンbug pkg:harness
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
pydantic/pydantic-ai#12405 ·
メンテナーはふだん 1 日以内に返信
-
good first issue help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
good first issue help wanted
難易度 1/5 1時間未満 初心者へのやさしさ 82/100