Dalam proses penguasaan ML, CNN, NN dengan Python, seorang pemula hampir selalu menghadapi masalah kecepatan komputasi, dan terkadang kekurangan RAM.
Ini terutama terlihat pada basis data besar, yang berukuran lebih besar dari 50% RAM gratis. Pikiran untuk membeli besi yang lebih baik hanyalah salah satu solusi yang mungkin.
Opsi lain untuk menggunakan salah satu fitur dalam Python adalah beralih dari fungsi itu sendiri.
Contoh sederhana dan ilustratif. Misalkan Anda perlu membangun sejumlah angka dari 1 hingga 10 dalam 200.000 derajat dan menambahkan jumlahnya. Akibatnya, Anda harus mendapatkan nomor yang panjangnya 200 ribu karakter.
ini 2 kali lebih banyak dari google )
Berikut adalah kode sederhana untuk fungsi tersebut:
from time import time
Akibatnya, kami mendapatkan operasi yang cukup "mahal" untuk komputer Anda, dan misalnya, dibutuhkan lebih dari 13 ms untuk komputer saya. Tetapi bagaimana jika ada banyak operasi seperti itu? Kemudian semuanya menjadi rumit, dan mungkin Anda hanya tidak memiliki RAM yang cukup.
Tetapi Anda bisa lebih rumit dan menggunakan fungsi yang sama persis dengan menjalankan iterasi melalui variabel Anda.
Berikut adalah kode untuk solusi sederhana, dengan fungsi yang sama:
from time import time
Waktu yang dihabiskan di komputer saya

Perbedaannya adalah 0,13 - 0,024 =
0,106 ms!
Jika seseorang hanya menambahkan 1 ke jumlah besar ini dengan cara biasa, maka yang ini akan memakan waktu lebih lama daripada menaikkan dirinya sendiri ke tingkat 200.000. Artinya, keuntungan dari metode ini jelas.
def add_one(x): total_3 = 0 start = time() s = x + 1 end = time() total_3 += end - start print('Time to do add 1 to BIG number: {} \n'.format(total_3)) return print('Difference in time {}\n'.format(round(total_2 - total_3 ,3))) add_one(d) print('The size of the number {}!!!'.format(len(str(d))))
Hasilnya adalah ini:

Kenapa begitu Sejauh yang saya tahu, ketika iterasi fungsi, Python tidak membuat objek sementara di memori, yang pada gilirannya secara signifikan mempercepat setiap proses perhitungan. Oleh karena itu, menulis ulang fungsi dengan cara ini - Anda menghemat waktu dan saraf.
Total - untuk perhitungan kompleks dengan ukuran RAM terbatas, lebih baik menggunakan iterasi daripada fungsi itu sendiri.
Saya harap ini membantu seseorang untuk tidak kehilangan menit berharga atau tidak menghabiskan perangkat keras tambahan yang cepat menua.
Terinspirasi oleh kuliah