EM_PREDICTION = prediction[0][0] TypeError: 'float' object is not subscribable
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 30/100
Piste de recherche
Commencez par les logs joints MAS_PYMAS_ERROR_FLOAT.txt et register_model.txt, puis suivez le point d’entrée mas.execute_module_step("slump0min", "score", ...) et la fonction score générée affichée dans la stack trace. Déterminez le contrat de sortie attendu pour un scalaire ou un tableau ; le travail est terminé lorsque le scoring d’une seule ligne et de plusieurs lignes renvoie la valeur prédite sans TypeError.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Describe the issue
We are trying to register the model with pzmm sasctl (1.10.1) and MAS in Viya 3.5. When we try to score, it fails with the error: "EM_PREDICTION = prediction[0][0] TypeError: 'float' object is not subscribable" Error: pm.execute failed. resultCode= -1958744061
So far, we found out that if the input data shape =1, then the result must be a scalar value prediction[0][0]. Our model returns an array of floats and fails because of this.
Is it possible to have a model input as a row but the output as a table?
To Reproduce
Attaching notebook and SAS MM log file from GUI score button.
MAS_PYMAS_ERROR_FLOAT.txt
register_model.txt
Expected behavior
When I use a single row to score as a dictionary using the below code it should return a predicted value:-
from sasctl.services import microanalytic_score as mas
score_obj = dict(data_to_score.iloc[0,:][slump_col])
mas_obj = mas.execute_module_step("slump0min", "score", **score_obj)
for key, value in mas_obj.items():
print(f"{key}: {value}")
resultCode: -1958743884.0
EM_PREDICTION: None
When I use the score GUI from SAS MM using a data table stored in PUBLIC lib with more than one row, it should give me the scored regression output from catboost model
Stack Trace
ERROR: Line 301: Traceback (most recent call last):
File "/opt/sas/viya/home/SASFoundation/misc/embscoreeng/mas2py.py", line 942, in invoke
out = up[1].get(func)0(*args)
File "/tmp/tmprluhpq0f/model_exec_932ed736-60cf-4a85-8edf-4097d9741c44.py", line 55, in score
EM_PREDICTION = prediction[0][0] TypeError: 'float' object is not subscribable
Version
sasctl (1.10.1)
- Langage dominant
- Python
- Étoiles
- 52
- Forks
- 45
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de sassoftware/python-sasctl
-
enhancement
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
sassoftware/python-sasctl#224 ·
-
enhancement
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
sassoftware/python-sasctl#216 ·
-
bug
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
sassoftware/python-sasctl#207 · 1 réaction ·
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
sassoftware/python-sasctl#202 ·
-
bug
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
sassoftware/python-sasctl#193 ·
Toutes les issues de sassoftware/python-sasctl
Issues similaires
-
[MOVIE]: Airport '77 (1977)Ouverterequest-theme
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
LizardByte/ThemerrDB#9883 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Project-MONAI/MONAI#9258 ·
Les mainteneurs répondent en général sous 3 jours
-
catalog:deprecation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
surendranb/free-inference#31 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
fritzprix/libr-agent#2612 ·
Les mainteneurs répondent en général sous 1 jour
-
needs-triage presubmit-gate
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
gke-labs/kube-agents#5001 ·
Les mainteneurs répondent en général sous 1 jour