Problema di sceneggiaturaCiao,
I clienti di Solvay stanno sviluppando uno script e hanno riscontrato alcuni problemi. L'ho testato su JMP-16 e JMP-17: su v16 a volte funziona, su v17 va in crash ogni volta. Copio di seguito il suo messaggio:
"... Ho lavorato su un codice per addestrare una rete neurale con una routine di ottimizzazione degli iperparametri. Lo script si chiama "fit_NN_loop" nel file allegato. Se esegui lo script, viene visualizzata una finestra per selezionare i valori x, i valori y e le colonne di convalida:

Fondamentalmente, eseguiamo un'ottimizzazione degli iperparametri di un NN per ogni colonna di convalida. Lo spazio iperparametrico viene campionato in base a un DOE (Spacefilling design), che vedrai nello script dalle righe 34 a 56. Quando proviamo a eseguire il codice, JMP si blocca in modo casuale. A volte riceviamo il seguente messaggio:

Sospettiamo che forse il lancio della piattaforma DOE dallo stesso script potrebbe essere il problema, ma non ne siamo certi..."
Esempio di dati con script (questo è l'ultimo) è allegato, l'aiuto sarà apprezzato (e servirà come opportunità di apprendimento per me stesso).
Emanuele
Re: Problema di scriptCiao Emanuele,
Sono ben lungi dall'essere un esperto, ma questo potrebbe non essere un problema di script.
Ho osservato il seguente fenomeno.
Se provi a creare il DoE che desiderano utilizzando la piattaforma di riempimento dello spazio, anche JMP si arresta in modo anomalo.
- Con 1 variabile continua e 3 variabili categoriali con 4 livelli, va bene
- Con 1 variabile continua e 3 variabili categoriche con 8 livelli, va ancora bene
- Con 1 variabile continua e 3 variabili categoriali con 9 livelli, il PC non risponde più
- Con 1 variabile continua e 3 variabili categoriali con 10 livelli, ho un crash diretto.
Re: Problema di scriptCiao Stefano,
buon punto questa è probabilmente la parte principale del problema.
Detto questo riducendo i #livelli a 8 funziona su v16 ma ancora non su v17. Sulla v16 se lo esegui una seconda volta continua a bloccarsi, devo chiudere e riaprire JMP-16 per farlo funzionare.
Emanuele
Re: Problema di scriptBuon giorno Emanuele,
Si prega di chiedere a Solvay di segnalarlo al supporto tecnico ( support@jmp.com ). Possono copiarti sul rapporto. Il supporto tecnico indagherà, segnalerà qualsiasi problema allo sviluppo e aiuterà il cliente a trovare una soluzione alternativa, se possibile.
Merci!
Re: Problema di scriptCiao Jeff,
lo hanno fatto davvero. Stavo pensando (forse mi sbaglio) si tratta di un problema di script piuttosto che di un bug. Vediamo cosa dirà JMP-Support. Emanuele
Re: Problema di scriptQuesto è un bug: ho aperto un difetto in cui TS può aggiornarsi con la traccia del cliente ( https://jmpdiscovery.atlassian.net/browse/JMP-16127 ).
@Jeff_Perkinson , se vuoi indicare TS qui, ho pensato di intervenire su una soluzione alternativa generale, poiché è al di fuori del bug.
Per sole 10 esecuzioni, tutto ciò che il codice finisce per fare è un campione casuale di un livello da ciascuno di quelli categorici, e quindi solo una dimensione del continuo che riempie lo spazio. Quindi, non lo definirei davvero un design che riempie lo spazio. Se preferiscono, in JMP 17, possiamo gestire fattori numerici discreti. In base al numero di esecuzioni, probabilmente sceglierà un paio di esecuzioni a 1 e un paio a 10 per ciascuno di questi fattori (e non tutti i 10 valori), ma almeno cerca di distribuire quelle scelte in una natura numerica.
Re: Problema di scriptSono lieto di sapere che hanno contattato il supporto tecnico.
Ricorda, un arresto anomalo è sempre un bug e deve essere segnalato al supporto tecnico. Non dovresti essere in grado di commettere errori di scripting e causare l'arresto anomalo di JMP.
Re: Problema di scriptSeguendo qui: l'arresto anomalo per questo esempio è stato segnalato allo sviluppo e risolto in JMP 18 e JMP 17.2.
Re: Problema di scriptQualsiasi arresto anomalo deve essere segnalato direttamente al supporto tecnico ( support@jmp.com ). Sono nella posizione migliore per rispondere e suggerire eventuali soluzioni alternative che potrebbero esistere.
Per favore, non provare a fare questo supporto da solo. Dobbiamo tenere traccia delle segnalazioni per assicurarci che vengano corrette nelle versioni successive.