Voto a 0 dopo l'esecuzione dei test segreti HW6

g
g.pascasi (530 points)
1 2 4
asked Dec 11, 2021 in HW6 by g.pascasi (530 points)
edited Dec 11, 2021 by g.pascasi
Salve a tutti,

ho notato che dopo l'esecuzione dei test segreti il mio voto è sceso a 0. All'ultimo test eseguito (prima di quelli segreti) stavo a 32, si sa quale potrebbe essere il problema?

PS

In locale passo tutti i test (16)

================================================================================================================= PASSES ==================================================================================================================
============================================================================================================ slowest durations ============================================================================================================
1.72s call     test_01.py::Test::test_matrici_10___mat_16_25___25___2822__1071___1_0_
0.83s call     test_01.py::Test::test_matrici_9___mat_12_25___25___2362__813___1_0_
0.74s call     test_01.py::Test::test_secrets_6___mat_3_8___8___5266__308___0_5_
0.52s call     test_01.py::Test::test_matrici_8___mat_53_1___1___600__1748___0_5_
0.46s call     test_01.py::Test::test_matrici_7___mat_23_2___2___882__802___0_5_
0.19s call     test_01.py::Test::test_secrets_4___mat_7_2___2___644__544___0_5_
0.18s call     test_01.py::Test::test_matrici_6___mat_2_97___97___690__341___0_5_
0.12s call     test_01.py::Test::test_secrets_3___mat_16_14___14___296__892___0_5_
0.11s call     test_01.py::Test::test_secrets_5___mat_wide___9___1236__153___0_5_
0.07s call     test_01.py::Test::test_matrici_1___example___42___288__348___0_5_
0.06s call     test_01.py::Test::test_matrici_3___mat_3_1___1___466__120___0_5_
0.04s call     test_01.py::Test::test_secrets_2___mat_2_32___32___402__186___0_5_
0.03s call     test_01.py::Test::test_secrets_1___mat_1_3___3___574__84___0_5_
0.02s call     test_01.py::Test::test_matrici_2___minimal___30___82__140___0_5_
0.01s call     test_01.py::Test::test_matrici_5___mat_5_5___5___150__78___0_5_
0.01s call     test_01.py::Test::test_matrici_4___mat_4_5___5___120__61___0_5_

3 Answers

A
Auste (1490 points)
4 6 8
answered Dec 11, 2021 by Auste (1,490 points)
Se in locale passi tutti i test, probabilmente è un problema della VM
p
ph04 (1090 points)
11 20 27
answered Dec 11, 2021 by ph04 (1,090 points)
Attendi la risposta, so per certo che c'è almeno un'altra persona che ha avuto questo problema, e gli è stato confermato che avrà il voto corretto quando usciranno sul pdf
p
ph04 (1090 points)
11 20 27
commented Dec 11, 2021 by ph04 (1,090 points)
O meglio, non so se il problema nello specifico era lo stesso, ma so che sul suo pc passava tutti i test e sulla vm 0
andrea.sterbini (172340 points)
510 927 1776
answered Dec 11, 2021 by andrea.sterbini (172,340 points)
>       assert type(img[0]) == list, "L'immagine non è una lista di liste / The image is not a list of lists"
E       AssertionError= L'immagine non è una lista di liste / The image is not a list of lists
andrea.sterbini (172340 points)
510 927 1776
commented Dec 11, 2021 by andrea.sterbini (172,340 points)
g
g.pascasi (530 points)
1 2 4
commented Dec 12, 2021 by g.pascasi (530 points)
edited Dec 12, 2021 by g.pascasi
Ma è in riferimento all'uso di metodi di save modificati? Perchè io quello non l'ho fatto.

Mi domando perchè in locale non da quell'assertion error.

PS

Da come ho capito il problema è che è stato trovato il modo di passare una tupla bidimensionale al save. Io in realtà ho usato una matrice di tuple (diciamo tupla tridimensionale) cioè (((r,g,b),(r,g,b))). Non era legit farlo?
andrea.sterbini (172340 points)
510 927 1776
commented Dec 12, 2021 by andrea.sterbini (172,340 points)
Il save di pypng sembra accettare sia liste di liste di triple che liste piatte di triple, e nel secondo caso va più veloce.

Dato che l'obiettivo della "gara" di ottimizzazione è l'algoritmo che risolve il compito e non le librarie, ho aggiunto un check sulla VM che verifica che la immagine sia nel formato lista di liste di triple.

Pypng accetta anche tuple, quindi devo allargare il check e rifare i test. (again!!!)
mariarosagrasso (140 points)
0 0 1
commented Dec 12, 2021 by mariarosagrasso (140 points)
Buongiorno prof,

sto seguendo la discussione. Ho anche letto il suo post qui https://q2a.di.uniroma1.it/23738/idee-per-velocizzare-images-save-in-hw-6 e anche questo: https://q2a.di.uniroma1.it/24018/new-category-bug-bounty-improvements?course=bug-bounty-improvements

Trovo, però, poco corretto che, fino alla consegna, non c'era alcun assertion per la verifica di tuple di tuple... Quindi fino a 2 giorni fa non veniva considerato errore usare tuple di tuple. Non c'era scritto nemmeno nel testo di non usare tuple di tuple. I test in locale faceva passare tranquillamente tutto in quanto mancava, appunto, questa accortezza..che sono sicura, se ci fosse stata sin dall'inizio, si andava a fixare il problema. Ma mettere questa cosa, a posteriori, secondo me è un danno non da poco.
andrea.sterbini (172340 points)
510 927 1776
commented Dec 12, 2021 by andrea.sterbini (172,340 points)
Se usate tuple invece di liste (quindi tuple di tuple di terne) fa lo stesso, infatti sto rieseguendo i test.

(in realtà sarebbe scorretto usare tuple di tuple quando vi abbiamo insegnato che le immagini le rappresentiamo come liste di liste di terne)
andrea.sterbini (172340 points)
510 927 1776
commented Dec 12, 2021 by andrea.sterbini (172,340 points)
edited Dec 12, 2021 by andrea.sterbini
Ho coinvolto anche gli altri 3 docenti nella discussione, che prosegue in altro post https://q2a.di.uniroma1.it/24106/tests-testing-hw6req-meccanismi-salvataggio-delle-immagini