TensorFlow Tutorial para sa mga Nagsugod
Ang TensorFlow usa sa pinakasikat nga framework para sa deep learning ug machine learning. Gipalambo sa Google Brain team, ang TensorFlow kaylap nga gigamit sa daghang mga proyekto sa panukiduki ug mga aplikasyon sa industriya. Kini nga artikulo naghatag ug sunod-sunod nga tutorial aron matabangan ka, isip usa ka bag-o pa lang, nga makasugod sa TensorFlow.
1. Pagsabot sa mga Sukaranan sa TensorFlow
Sa dili pa kita magsugod sa pag-install ug paggamit sa TensorFlow, importante nga masabtan nato kung unsa ang TensorFlow ug ang mga batakang konsepto niini. Ang TensorFlow usa ka open-source framework para sa numerical computing ug machine learning . Gigamit niini ang data flow graphs aron paghimo sa numerical operations, diin ang mga node sa graph nagrepresentar sa mathematical operations, ug ang mga edge nagrepresentar sa multidimensional data arrays (tensors) nga konektado tali kanila.
2. Pag-instalar sa TensorFlow
Ang unang lakang sa paggamit sa TensorFlow mao ang pag-instalar niini. Ania kon unsaon pag-instalar sa TensorFlow gamit ang pip, ang Python package manager.
1. Pag-instalar sa Python:
Siguruha nga na-install na ang Python sa imong sistema. Ang TensorFlow compatible sa Python 3.6 hangtod 3.9 sa panahon sa pagsulat niini. Mahimo nimong i-download ang Python gikan sa opisyal nga website sa Python.
2. Birtwal nga Palibot:
Girekomendar gyud ang paghimo og virtual environment aron i-isolate ang imong TensorFlow project:
"sh"
python -m venv myenv
source myenv/bin/activate Para sa mga tiggamit sa Mac/Linux
myenv\Scripts\activate Para sa mga tiggamit sa Windows
".
3. Pag-instalar sa TensorFlow:
Karon, i-install ang TensorFlow gamit ang pip:
"sh"
pag-instalar sa pip tensorflow
".
3. Kumusta Kalibutan gamit ang TensorFlow
Karon nga na-install na ang TensorFlow, maghimo ta og simpleng Python script aron mapamatud-an ang instalasyon. Paghimo og bag-ong Python file ug nganli kini og `hello_tensorflow.py`.
“`python
i-import ang tensorflow isip tf
Paghimo og makanunayon
hello = tf.constant('Kumusta, TensorFlow!')
Sugdi ang sesyon
uban sa tf.Session() isip sess:
resulta = sess.run(hello)
print(resulta)
".
Ipahiangay ang code sumala sa TensorFlow nga bersyon 2.x:
“`python
i-import ang tensorflow isip tf
Paghimo og makanunayon
hello = tf.constant('Kumusta, TensorFlow!')
Padagana gamit ang eager execution (gi-on pinaagi sa default)
print(hello.numpy())
".
I-save ang file, dayon padagana:
"sh"
python hello_tensorflow.py
".
4. Pagsabot sa mga Tensor ug mga Batakang Operasyon
Ang mga tensor mao ang pangunang istruktura sa datos sa TensorFlow, nga mga multidimensional array. Ania ang pipila ka mga pananglitan aron matabangan ka nga masabtan ang mga tensor:
“`python
i-import ang tensorflow isip tf
Paghimo og mga tensor
eskalar = tf. kanunay(7) eskalar
vector = tf. constant([1, 2, 3]) vector
matris = tf. kanunay([[1, 2], [3, 4]]) matris
tensor3d = tf.constant([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]) 3D tensor
print(f'Skalar: {scalar}')
print(f'Vector: {vector}')
print(f'Matrix: {matrix}')
print(f'Tensor 3D: {tensor3d}')
".
Aron mahimo ang mga batakang operasyon sa mga tensor:
“`python
a = tf.constant([[1, 2], [3, 4]])
b = tf.constant([[5, 6], [7, 8]])
Operasyon sa pagdugang
dugang = tf.dugang(a, b)
Mga operasyon sa pagpadaghan sa matrix
mul = tf.matmul(a, b)
print(f'Pagdugang: {dugang}')
print(f'Pagpadaghan sa Matrix: {mul}')
".
5. Paghimo og Yano nga Modelo sa Neural Network
Ang sunod nga lakang mao ang paghimo og simple nga neural network model. Maghimo kita og image classification model gamit ang MNIST dataset, usa ka database sa mga handwritten digit images. Sugdan nato:
“`python
i-import ang tensorflow isip tf
gikan sa tensorflow.keras import datasets, layers, models
Pag-download sa dataset sa MNIST
(mga_imahe_sa_tren, mga_label_sa_tren), (mga_imahe_sa_pagsulay, mga_label_sa_pagsulay) = datasets.mnist.load_data()
Pag-normalize sa imahe
mga_imahe_sa_train, mga_imahe_sa_pagsulay = mga_imahe_sa_train / 255.0, mga_imahe_sa_pagsulay / 255.0
Paghimo og modelo
modelo = mga modelo.Sunod-sunod([
mga lut-od.Patagon(porma_sa_input=(28, 28)),
layers.Dense(128, activation='relu'),
mga lut-od.Dagko(10)
])
Kompilasyon sa modelo
modelo.compile(optimizer='adam',
loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=Tinuod),
metrics=['katukma'])
Pagbansay sa modelo
model.fit(mga_larawan_sa_train, mga_label_sa_train, mga_epoch=5)
Pagsulay sa modelo
test_loss, test_acc = model.evaluate(mga_imahe_sa_pagsulay, mga_label_sa_pagsulay)
print(f'Katukma sa pagsulay: {test_acc}')
".
Pagpasabot:
– Mga Dataset: Among gi-import ug gikarga ang MNIST dataset.
– Pagproseso daan: I-normalize ang dataset pinaagi sa pagbahin sa mga kantidad sa pixel sa 255.
– Modelo: Magdefine kita og simpleng modelo nga adunay duha ka layer. Ang unang layer kay usa ka `Flatten` layer aron i-convert ang 2D nga imahe ngadto sa 1D array. Ang ikaduhang layer kay usa ka `Dense` layer nga adunay 128 ka neurons ug `relu` isip activation function, ug ang katapusan kay usa ka `Dense` layer nga adunay 10 ka neurons nga nagrepresentar sa 10 ka klase.
– Pag-compile: Atong i-compile ang modelo gamit ang `adam` optimizer ug `SparseCategoricalCrossentropy` isip loss function.
– Bansaya: Bansaya ang modelo sulod sa 5 ka epoch.
– Ebalwasyon: Ebalwasyon ang modelo batok sa datos sa pagsulay.
6. Mga Modelo sa Pagtipig ug Pagkarga
Human sa pagbansay sa usa ka modelo, mahimo nimo kining i-save para magamit sa ulahi nga dili na kinahanglan nga bansayon pag-usab. Ania kon unsaon pag-save ug pagkarga sa usa ka modelo:
“`python
Pag-save sa modelo
modelo.save('akong_modelo.h5')
Nagkarga nga modelo
bag-ong_modelo = tf.keras.models.load_model('akong_modelo.h5′)
Pag-verify sa na-load nga modelo
pagkawala, acc = new_model.evaluate(test_images, test_labels)
print(f'Katukma sa gikarga nga modelo: {acc}')
".
Konklusyon
Kini nga giya naghatag ug detalyadong pasiuna sa pagsugod sa TensorFlow para sa mga nagsugod pa lang. Nasakup na nato ang pag-instalar, mga batakang operasyon sa tensor, ug paghimo og simpleng modelo sa neural network gamit ang MNIST dataset. Ang TensorFlow nagtanyag ug daghang abanteng kapabilidad nga masuhid, sama sa abanteng pagproseso sa datos , mas komplikadong mga modelo, ug paggamit sa TensorFlow sa mga device sama sa mga TPU ug GPU. Nanghinaut kami nga kini nga tutorial makatabang kanimo sa pagsugod sa kalibutan sa machine learning gamit ang TensorFlow.