Jadi masalah yang saya alami adalah saya ingin mengukur konsumsi memori dan waktu untuk garis sel di iPython di Google Colab, tempat garis mengembalikan objek juga. Saya melakukan ini dengan memory-profiler, sehingga saya dapat menyimpan semua hasil benchmark dalam file secara otomatis.

Saya menemukan bahwa memit -o memberi saya objek MemitResult, tapi masalahnya adalah bahwa penugasan objek memberikan m̀odel yang tidak ditentukan:

NameError: name 'model' is not defined

MWE pendek:

%%time
import pmdarima as pm
trainMemory =  %memit  -o  model= pm.auto_arima(df["y"], seasonal=True, m=12, maxiter=10, njobs = -1)

Idealnya saya akan menetapkan semua 3 variabel, untuk waktu, memori dan objek dalam satu panggilan fungsi kereta, untuk menghemat waktu pelatihan.

1
Daniel 2 September 2020, 19:00

1 menjawab

Jawaban Terbaik

Pada akhirnya, saya menggunakan Bobot dan bias untuk melacak konsumsi GPU dan memori secara bersamaan.

Pengaturannya sangat mudah, namun saya belum menemukan cara mengekstrak informasi seperti maksimum, mininum, dll.

Mendirikan:

import wandb
import pmdarima as pm
wandb.init()  
model= pm.auto_arima(df["y"], seasonal=True, m=12, maxiter=10, njobs = -1)

Kemudian di situs web, Anda dapat melihat konsumsi dari waktu ke waktu

Dashboard for system usage

Ternyata Anda bisa mendapatkan penggunaan maksimum melalui api daripada melihat grafik

import wandb 
api = wandb.Api() 
run = api.run(f"YOURNAME/{wandb.run.name}/{wandb.run.id}") 
system_metrics = run.history(stream = 'events') print(system_metrics["system.gpu.0.memory"].max())
system_metrics.to_csv("metrics.csv")

Anda kemudian dapat mengakses properti objek system_metrics

1
Daniel 16 Oktober 2020, 14:44