Fampianarana TensorFlow ho an'ny vao manomboka
Iray amin'ireo rafitra malaza indrindra ho an'ny fianarana lalina sy ny fianarana milina ny TensorFlow. Novolavolain'ny ekipa Google Brain, ny TensorFlow dia efa nampiasaina betsaka tamin'ny tetikasa fikarohana sy fampiharana indostrialy maro. Ity lahatsoratra ity dia manome fampianarana tsikelikely mba hanampiana anao, amin'ny maha-vao manomboka anao, hanomboka amin'ny TensorFlow.
1. Fahatakarana ny fototry ny TensorFlow
Alohan'ny hanombohanay mametraka sy mampiasa ny TensorFlow, zava-dehibe ny mahatakatra ny atao hoe TensorFlow sy ireo foto-kevitra fototra ao ambadik'izany. Rafitra misokatra ho an'ny informatika nomerika sy ny fianarana milina ny TensorFlow . Mampiasa grafika mikoriana angona izy io mba hanatanterahana asa nomerika, izay maneho asa matematika ny nodes ao amin'ny grafika, ary ny sisiny kosa maneho andiana angona maro refy (tensors) mifandray eo amin'izy ireo.
2. Fametrahana TensorFlow
Ny dingana voalohany amin'ny fampiasana TensorFlow dia ny fametrahana azy. Toy izao ny fomba fametrahana ny TensorFlow amin'ny fampiasana pip, ilay mpitantana fonosana Python.
1. Fametrahana Python:
Ataovy azo antoka fa efa napetraka ao amin'ny rafitrao ny Python. Mifanaraka amin'ny Python 3.6 hatramin'ny 3.9 ny TensorFlow amin'izao fotoana anoratana izao. Azonao alaina ao amin'ny tranonkala ofisialin'ny Python ny Python.
2. Tontolo virtoaly:
Amporisihina mafy ny famoronana tontolo virtoaly mba hanasarahana ny tetikasa TensorFlow-nao:
"sh"
python -m venv myenv
source myenv/bin/activate Ho an'ny mpampiasa Mac/Linux
myenv\Scripts\activate Ho an'ny mpampiasa Windows
""
3. Fametrahana TensorFlow:
Ankehitriny, apetraho ny TensorFlow amin'ny fampiasana pip:
"sh"
pip mametraka tensorflow
""
3. Hello World miaraka amin'ny TensorFlow
Rehefa tafapetraka ny TensorFlow dia andao hamorona script Python tsotra isika hanamarinana ny fametrahana azy. Mamoròna rakitra Python vaovao ary omeo anarana hoe `hello_tensorflow.py`.
“`python
manafatra tensorflow ho tf
Mamoròna tsy miovaova
manahoana = tf.constant('Manahoana, TensorFlow!')
Atombohy ny fivoriana
miaraka amin'ny tf.Session() ho sess:
valiny = sess.run(hello)
pirinty (vokatra)
""
Ampifanaraho amin'ny TensorFlow version 2.x ny kaody:
“`python
manafatra tensorflow ho tf
Mamoròna tsy miovaova
manahoana = tf.constant('Manahoana, TensorFlow!')
Alefaso amin'ny fampiasana ny eager execution (efa mandeha amin'ny mahazatra)
pirinty(hello.numpy())
""
Tehirizo ny rakitra, dia araho:
"sh"
python hello_tensorflow.py
""
4. Fahatakarana ny Tensors sy ny Asa Fototra
Ny Tensors no rafitra angon-drakitra voalohany ao amin'ny TensorFlow, izay arrays maro refy. Ireto misy ohatra vitsivitsy hanampy anao hahatakatra ny tensors:
“`python
manafatra tensorflow ho tf
Mamorona tensor
scalar = tf. tsy miovaova(7) scalar
vektôra = tf. tsy miovaova([1, 2, 3]) vektôra
matrisy = tf. tsy miovaova([[1, 2], [3, 4]]) matrisy
tensor3d = tf.constant([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]) Tensor 3D
print(f'Skalar: {scalar}')
print(f'Vector: {vector}')
print(f'Matrix: {matrix}')
print(f'Tensor 3D: {tensor3d}')
""
Mba hanatanterahana ny asa fototra amin'ny tensors:
“`python
a = tf.constant([[1, 2], [3, 4]])
b = tf.tsy miova([[5, 6], [7, 8]])
Fampidirana asa
ampio = tf.ampio(a, b)
Asa fampitomboana matrisa
mul = tf.matmul(a, b)
print(f'Fanampiny: {ampio}')
print(f'Fampitomboana Matrix: {mul}')
""
5. Famoronana modely tambajotra neural tsotra
Ny dingana manaraka dia ny famoronana modely tambajotra neural tsotra. Hanangana modely fanasokajiana sary isika amin'ny fampiasana ny angon-drakitra MNIST, angon-drakitra misy sary nomerika nosoratana tanana. Andao hanomboka:
“`python
manafatra tensorflow ho tf
avy amin'ny tensorflow.keras manafatra angon-drakitra, sosona, modely
Fampidinana ny angon-drakitra MNIST
(sary_fiaran-dalamby, marika_fiaran-dalamby), (sary_fitsapana, marika_fitsapana) = datasets.mnist.load_data()
Fanamboarana sary
sary_fiaran-dalamby, sary_fitsapana = sary_fiaran-dalamby / 255.0, sary_fitsapana / 255.0
Manao modely
modely = modely.Misesy([
sosona.Flatten(endrika_ampidiro=(28, 28)),
layers.Dense(128, activation='relu'),
layers.Dense(10)
])
Fanangonana modely
model.compile(optimizer='adam',
loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
metrics=['accuracy'])
Fampiofanana ny modely
model.fit(train_images, train_labels, epochs=5)
Fitsapana ny modely
test_loss, test_acc = model.evaluate(test_images, test_labels)
print(f'Fahitsiana fitsapana: {test_acc}')
""
Fanazavana:
– Tahirin-kevitra: Manafatra sy mampiditra ny angon-drakitra MNIST izahay.
- Fanodinana mialoha: Manara-dalàna ny angon-drakitra amin'ny fizarana ny sandan'ny piksela amin'ny 255.
– Modely: Mamaritra modely tsotra misy sosona roa isika. Ny sosona voalohany dia sosona `Flatten` mba hanovana ny sary 2D ho lasa array 1D. Ny sosona faharoa dia sosona `Dense` misy neurons 128 sy `relu` ho toy ny asa fampandehanana, ary ny farany dia sosona `Dense` misy neurons 10 maneho kilasy 10.
– Manangona: Manangona ny modely isika amin'ny fampiasana ny `adam` optimizer sy ny `SparseCategoricalCrossentropy` ho toy ny fiasa fatiantoka.
– Ampiofano: Ampiofano mandritra ny epokalipsy 5 ny modely.
– Tombano: Tombano ny modely raha oharina amin'ny angon-drakitra fitsapana.
6. Fitehirizana sy Fampidirana Modely
Rehefa avy nampiofana modely ianao dia azonao tehirizina mba hampiasaina any aoriana nefa tsy mila averina ampiofanana. Toy izao ny fomba fitahirizana sy fampidirana modely:
“`python
Mitahiry ny modely
modely.tahiry('ny_modeliko.h5')
Mamoaka modely
modely_vaovao = tf.keras.models.load_model('ny_modeliko.h5')
Fanamarinana ny modely voapetraka
fatiantoka, acc = new_model.evaluate(test_images, test_labels)
print(f'Fahitsiana ny modely voapetraka: {acc}')
""
Famaranana
Ity torolàlana ity dia manome fampidirana amin'ny antsipiriany momba ny fanombohana amin'ny TensorFlow ho an'ny vao manomboka. Noresahintsika ny fametrahana, ny fiasa fototra amin'ny tensor, ary ny fananganana modely tambajotra neural tsotra amin'ny alàlan'ny angon-drakitra MNIST. Manolotra fahaiza-manao mandroso maro azo jerena ny TensorFlow, toy ny fanodinana angon-drakitra mandroso , modely sarotra kokoa, ary ny fampiasana TensorFlow amin'ny fitaovana toy ny TPU sy GPU. Manantena izahay fa hanampy anao hanomboka amin'ny tontolon'ny fianarana milina miaraka amin'ny TensorFlow ity fampianarana ity.