Kuxazululiwe: imodeli ibikezela uhlu lwamanani okokufaka

Isibuyekezo sokugcina: 09/25/2023

Isingeniso

Ukwenza imodeli nokubikezela okususelwe kuhlu lwamanani okokufaka kuyindlela evamile ekuhlaziyeni idatha nokufunda komshini, kusetshenziswa i-Python njengolimi oluyinhloko lohlelo. Kubandakanya ukulungiselela idatha, ukwakha imodeli ebikezelayo, kanye nokuhlela ikhodi ukuze uthole imiphumela efanele. Ingxenye eyisisekelo enegalelo kule misebenzi i-Tensor, uhlaka lwedatha olusetshenziswa ezinhlelweni ze-Python, ikakhulukazi ngaphakathi kwemitapo yolwazi i-TensorFlow ne-PyTorch. I-tensor ngayinye iqukethe isethi yamanani akudala abunjwe aba uchungechunge lwanoma iyiphi inombolo yobukhulu.

Inkinga Nesixazululo Sayo

Lapho siphatha amasethi edatha ku-ecosystem yokufunda komshini, sivamise ukuhlangana nezinkinga ezihlobene nokuma kwedatha nosayizi. Isibonelo, lapho ucubungula idatha yokokufaka yamanethiwekhi e-neural, ukuhluka kobukhulu bedatha kungadala izinkinga. Isixazululo salezi zinkinga ngokuvamile sitholakala ekusebenzeni kwe-tensor. I-Python, enemitapo yolwazi enamandla njenge-NumPy, i-TensorFlow, ne-PyTorch, inikeza izindlela ezisebenzayo zokuphatha, ukukhohlisa, nokwenza izibikezelo usebenzisa ama-tensor.

[b]Ama-Tensor asebenzayo we-Predictive Modelling[/b]

Ake siqalise i-TensorFlow futhi sichaze inkinga. Cabanga ukuthi sinohlu lwama-tensor (amalungu afanayo anezinhlangothi eziningi ezinohlobo lwedatha efanayo), futhi sifuna ukudala imodeli ebikezelayo sisebenzisa lolu hlu.

Isinyathelo esiyinhloko sokudala imodeli yokubikezela ukulayisha nokulungiselela idatha. Esimeni sethu, sisebenzisa ama-tensor, angase adinge ukubunjwa kabusha kanye nokwejwayelekile ngokwezidingo zedathasethi.

import tensorflow as tf

# Assume we have the following list of tensors
tensor_list = [tf.constant([2]), tf.constant([5]), tf.constant([10])]

# combine these tensors into one big tensor
input_tensor = tf.concat(tensor_list, 0)

# normalize the tensor
input_tensor = tf.nn.l2_normalize(input_tensor, 0)

Lapha, singenise i-TensorFlow, sakha uhlu lwama-tensor, sahlanganisa lawa ma-tensor, futhi sakwenza okokufaka kube okujwayelekile.

Ukuqonda imitapo yolwazi ehlobene yePython

Lapho sisebenza ngama-tensor namamodeli okufunda omshini, sivamise ukusebenzisa imitapo yolwazi eminingi yePython.

I-TensorFlow kanye ne -PyTorch ziyilabhulali ezimbili ezidumile kakhulu zemisebenzi eyahlukahlukene yokufunda komshini kanye nokufunda okujulile. Zisekela imisebenzi eminingi ye-tensor futhi ziza nezici eziningi ezakhelwe ngaphakathi zokwakha nokuqeqesha amanethiwekhi ezinzwa.

import tensorflow as tf

# Creating a tensor using TensorFlow
tensor_tf = tf.constant([[1, 2], [3, 4]])
print(tensor_tf)

# Creating a tensor using PyTorch
import torch

tensor_torch = torch.tensor([[1, 2], [3, 4]])
print(tensor_torch)

I-NumPy ingenye ilabhulali enamandla yokubala izinombolo. Nakuba ingaklanyelwanga ngokusobala ukufunda okujulile njenge-TensorFlow ne-PyTorch, isetshenziswa kakhulu ekuphatheni idatha yezinombolo ngenxa yokusebenza kwayo kahle kanye nokulula kokusetshenziswa.

import numpy as np

# Creating a tensor (in this case, a multi-dimensional array) using NumPy
tensor_np = np.array([[1, 2], [3, 4]])
print(tensor_np)

Ukwembula Ukusebenza Kwekhodi

Ngemva kokulungiselela okokufaka kwe-tensor, isinyathelo esilandelayo kumodeli yethu yokubikezela ukuklama imodeli ngokwayo. Ukwenza kube lula, ake sithi sifuna ukusebenzisa imodeli yomugqa wokuhlehla. Ku-TensorFlow, singakwenza lokhu kalula nje.

# define a simple linear regression model
model = tf.keras.Sequential([
    tf.keras.layers.Dense(units=1, input_shape=[1])
])

# compile the model
model.compile(optimizer=tf.keras.optimizers.RMSprop(0.01), loss='mean_squared_error', metrics=['mean_absolute_error'])

#fit the model to the data
history = model.fit(input_tensor, epochs=500, verbose=0)

Kule khodi engenhla, imodeli elula yomugqa yokuhlehla yenziwa kusetshenziswa i-TensorFlow's Keras API bese iyahlanganiswa. I-'RMSProp' i-algorithm yokuthuthukisa esiyisebenzisela ukwenza imodeli ibe ngcono ngesikhathi sokuqeqeshwa, futhi 'i-mean_squared_error' umsebenzi wokulahlekelwa, indlela yezibalo yokulinganisa ukuthi izibikezelo zemodeli azilungile kangakanani. Ngemuva kokusetha imodeli, siyiqeqesha sisebenzisa umsebenzi 'wokufana'. Inqubo yokuqeqesha ibandakanya ukuphakela i-tensor yokokufaka kumodeli nokuyivumela ukuthi yenze izibikezelo. Izisindo zemodeli ziyalungiswa ukuze izibikezelo zibe nembe ngangokunokwenzeka.

Ngokuqonda okuyisisekelo kwe-Tensors, imitapo yolwazi ye-Python, kanye nokusebenza kwekhodi, abafundi bangathatha lolu lwazi ukuze bazilolonge, ngaleyo ndlela basize ukuvala igebe phakathi kokuqonda kwethiyori nokungokoqobo esikhaleni sohlelo lwePython nokufunda komshini.

Okuthunyelwe okuhlobene: