Unsupported left operand type for - ("FLOAT") [operator]
I maintainer di solito rispondono entro 4 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- machine-learning
Direzione di ricerca
Iniziare con il decoratore @script, le annotazioni FLOAT e le espressioni degli operatori nell’esempio model_1 fornito; riprodurre l’errore relativo all’operando sinistro non supportato con le versioni dei pacchetti indicate. Tracciare la gestione di FLOAT, dei valori float32 di NumPy, di Constant e dei normali operatori aritmetici, quindi documentare o testare le conversioni e le forme delle espressioni supportate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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)
- Lingua principale
- Python
- Stelle
- 457
- Fork
- 149
- Merge medio
- 3g 20h
- PR unite (30g)
- 22
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/onnxscript
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
microsoft/onnxscript#3155 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/onnxscript#3003 · 3 commenti ·
I maintainer di solito rispondono entro 4 giorni
-
CI : Pin github actions to full commit SHAForse già presa @Aniketsy l’ha presa 184 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoft/onnxscript#2903 · 6 commenti ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
microsoft/onnxscript#3156 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
microsoft/onnxscript#3154 ·
I maintainer di solito rispondono entro 4 giorni
Tutte le issue di microsoft/onnxscript
Issue simili
-
bug module:nodes tests
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
rocketride-org/rocketride-server#3020 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
bretterer/home-assistant-rivian#335 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
mampfes/hacs_waste_collection_schedule#8114 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
TIGER-AI-Lab/ClawBench#475 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
UKGovernmentBEIS/inspect_ai#6322 ·
I maintainer di solito rispondono entro 1 giorno