Oideachadh a’ cleachdadh TensorFlow airson luchd-tòiseachaidh

Oideachadh TensorFlow do Luchd-tòiseachaidh

’S e TensorFlow aon de na frèamaichean as mòr-chòrdte airson ionnsachadh domhainn agus ionnsachadh innealan. Air a leasachadh leis an sgioba Google Brain, chaidh TensorFlow a chleachdadh gu farsaing ann an iomadh pròiseact rannsachaidh agus tagraidhean gnìomhachais. Tha an t-artaigil seo a’ toirt seachad oideachadh ceum air cheum gus do chuideachadh, mar neach-tòiseachaidh, gus tòiseachadh le TensorFlow.

1. A’ Tuigsinn Bun-bheachdan TensorFlow

Mus tòisich sinn air TensorFlow a stàladh agus a chleachdadh, tha e cudromach tuigsinn dè a th’ ann an TensorFlow agus na bun-bheachdan air a chùlaibh. Tha TensorFlow na fhrèam-obrach stòr fosgailte airson àireamhachd àireamhach agus ionnsachadh innealan. Bidh e a’ cleachdadh ghrafaichean sruthadh dàta gus obrachaidhean àireamhach a dhèanamh, far a bheil nodan sa ghraf a’ riochdachadh obrachaidhean matamataigeach, agus oirean a’ riochdachadh sreathan dàta ioma-thaobhach (tensors) ceangailte eatorra.

2. Stàladh TensorFlow

Is e a’ chiad cheum ann a bhith a’ cleachdadh TensorFlow a stàladh. Seo mar a stàlaicheas tu TensorFlow le bhith a’ cleachdadh pip, manaidsear pacaid Python.

1. Stàladh Python:
Dèan cinnteach gu bheil Python air a stàladh air an t-siostam agad. Tha TensorFlow co-chòrdail ri Python 3.6 gu 3.9 aig àm sgrìobhaidh seo. Faodaidh tu Python a luchdachadh a-nuas bhon làrach-lìn oifigeil Python.

2. Àrainneachd Bhriathrach:
Thathas a’ moladh gu mòr àrainneachd fhìor-dhealbhach a chruthachadh gus am pròiseact TensorFlow agad a sgaradh bho chèile:
"`sh
python -m venv myenv
stòr myenv/bin/activate Airson luchd-cleachdaidh Mac/Linux
myenv\Scripts\activate Airson luchd-cleachdaidh Windows
“`

3. Stàladh TensorFlow:
A-nis, stàlaich TensorFlow a’ cleachdadh pip:
"`sh
stàladh pip tensorflow
“`

3. Halò an t-Saoghail le TensorFlow

A-nis gu bheil TensorFlow air a stàladh, cruthaichidh sinn sgriobt Python sìmplidh gus an stàladh a dhearbhadh. Cruthaich faidhle Python ùr agus thoir `hello_tensorflow.py` mar ainm air.

“` python
toirt a-steach tensorflow mar tf

Cruthaich cunbhalach
halò = tf.constant('Halò, TensorFlow!')

Tòisich seisean
le tf.Session() mar sess:
toradh = sess.run(halò)
clò-bhualadh (toradh)
“`

LEABHAR  Na goireasan air-loidhne as fheàrr airson ionnsachadh SQL

Atharraich an còd a rèir TensorFlow dreach 2.x:

“` python
toirt a-steach tensorflow mar tf

Cruthaich cunbhalach
halò = tf.constant('Halò, TensorFlow!')

Ruith le bhith a’ cleachdadh cur an gnìomh deònach (air gu bunaiteach)
clò-bhuail(halò.numpy())
“`

Sàbhail am faidhle, an uairsin ruith:
"`sh
python hello_tensorflow.py
“`

4. A’ Tuigsinn Teansairean agus Obrachaidhean Bunasach

’S e tensors am prìomh structar dàta ann an TensorFlow, is iad sin sreathan ioma-thaobhach. Seo beagan eisimpleirean gus do chuideachadh le bhith a’ tuigsinn tensors:

“` python
toirt a-steach tensorflow mar tf

A’ cruthachadh teansairean
scalar = tf. cunbhalach(7) scalar
vectar = tf. cunbhalach([1, 2, 3]) vectar
maitrís = tf. cunbhalach([[1, 2], [3, 4]]) maitrís
tensor3d = tf.constant([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]) tensor 3D

clò-bhuail(f'Scalar: {scalar}')
clò-bhuail(f'Vector: {vector}')
clò-bhuail(f'Matrix: {matrix}')
clò-bhuail(f'Tensor 3D: {tensor3d}')
“`

Gus obrachaidhean bunaiteach a dhèanamh air tensors:

“` python
a = tf.constant([[1, 2], [3, 4]])
b = tf.constant([[5, 6], [7, 8]])

Obrachadh cur-ris
cuir ris = tf.cuir ris(a, b)
Obrachaidhean iomadachaidh maitrís
mul = tf.matmul(a, b)

clò-bhuail(f'Cur-ris: {cuir ris}')
clò-bhuail(f'Iomadachadh Maitrís: {mul}')
“`

5. A’ cruthachadh Modail Lìonra Neòrnach Sìmplidh

Is e an ath cheum modail lìonra neoni sìmplidh a chruthachadh. Togaidh sinn modail seòrsachaidh ìomhaighean a’ cleachdadh an t-seata dàta MNIST, stòr-dàta de dhealbhan figear sgrìobhte le làimh. Tòisichidh sinn:

“` python
toirt a-steach tensorflow mar tf
bho tensorflow.keras a’ toirt a-steach seataichean dàta, sreathan, modailean

A’ luchdachadh sìos an dàta MNIST
(ìomhaighean_trèana, bileagan_trèana), (ìomhaighean_deuchainne, bileagan_deuchainne) = seataichean_dàta.mnist.luchdaich_dàta()

Gnàthachadh ìomhaigh
dealbhan_trèana, dealbhan_deuchainn = dealbhan_trèana / 255.0, dealbhan_deuchainn / 255.0

A’ dèanamh modail
modail = modailean.Seicheamhach([
sreathan.Flatten(cruth_cuir_a-steach=(28, 28)),
layers.Dense(128, activation = 'relu'),
sreathan.Dùmhail (10)
])

Cruinneachadh modail
model.compile(optimizer = 'adam',
call=tf.keras.losses.CrossentropyRoinneachailGainnealach(from_logits=Fìor),
metrics=['cruinneas'])

A’ trèanadh a’ mhodail
modail.iomchaidh(ìomhaighean_trèana, bileagan_trèana, linntean=5)

A’ dèanamh deuchainn air a’ mhodail
call_deuchainn, deuchainn_cunntas = modail.measadh(ìomhaighean_deuchainn, bileagan_deuchainn)
clò-bhuail(f'Cruinneas deuchainn: {test_acc}')
“`

Mìneachadh:
– Seataichean-dàta: Bidh sinn a’ toirt a-steach agus a’ luchdachadh suas an seata-dàta MNIST.
– Ro-phròiseasadh: Àbhaistich an seata dàta le bhith a’ roinn luachan piogsail le 255.
– Modail: Tha sinn a’ mìneachadh modail shìmplidh le dà shreath. Is e a’ chiad shreath sreath ‘Flatten’ gus an ìomhaigh 2D a thionndadh gu sreath 1D. Is e an dàrna sreath sreath ‘Dense’ le 128 neuron agus ‘relu’ mar an gnìomh gnìomhachaidh, agus is e an tè mu dheireadh sreath ‘Dense’ le 10 neuron a’ riochdachadh 10 clasaichean.
– Tiomnadh: Bidh sinn a’ tiomnadh a’ mhodail le bhith a’ cleachdadh an inneal-optamachaidh `adam` agus `SparseCategoricalCrossentropy` mar an gnìomh call.
– Trèan: Trèan am modail airson 5 linntean.
– Measadh: Dèan measadh air a’ mhodail an aghaidh dàta deuchainn.

LEABHAR  Cleachdaidhean as fheàrr airson tèarainteachd lìonra ann an gnìomhachasan beaga

6. A’ sàbhaladh agus a’ luchdachadh mhodalan

Às dèidh dhut modail a thrèanadh, is dòcha gum bi thu airson a shàbhaladh airson a chleachdadh nas fhaide air adhart gun a bhith agad ri ath-thrèanadh. Seo mar a shàbhaileas tu agus a luchdaicheas tu modail:

“` python
A’ sàbhaladh a’ mhodail
modail.sàbhail('mo_mhodail.h5')

A’ luchdachadh modail
modail_ùr = tf.keras.models.load_model('my_model.h5')

A’ dearbhadh a’ mhodail a chaidh a luchdachadh
call, acc = modail_ùr.measadh(deuchainn_ìomhaighean, deuchainn_leubail)
clò-bhuail(f'Cruinneas a’ mhodail luchdaichte: {acc}')
“`

Co-dhùnadh

Tha an stiùireadh seo a’ toirt seachad ro-ràdh mionaideach airson tòiseachadh le TensorFlow do luchd-tòiseachaidh. Tha sinn air còmhdach a dhèanamh air stàladh, obrachaidhean bunaiteach tensor, agus togail modail lìonra neoni sìmplidh a’ cleachdadh an t-seata dàta MNIST. Tha TensorFlow a’ tabhann mòran chomasan adhartach airson sgrùdadh, leithid giullachd dàta adhartach, modalan nas iom-fhillte, agus a’ cleachdadh TensorFlow air innealan leithid TPUn agus GPUn. Tha sinn an dòchas gun cuidich an oideachadh seo thu gus tòiseachadh ann an saoghal ionnsachadh innealan le TensorFlow.

Fàg beachd