TFJS darsligi


TensorFlow
ULASHISH

TensorFlow.js nima?

Tensorflow — mashinali o‘rganish uchun mashhur JavaScript kutubxonasi.

Tensorflow brauzerda mashinali o‘rganish modellarini o‘qitish va joylashtirish imkonini beradi.

Tensorflow istalgan veb-ilovaga mashinali o‘rganish funksiyalarini qo‘shish imkonini beradi.

TensorFlow’dan foydalanish

TensorFlow.js’dan foydalanish uchun HTML fayl(lar)ingizga quyidagi script tegini qo‘shing:

Misol

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@3.6.0/dist/tf.min.js"></script>

Agar har doim eng so‘nggi versiyadan foydalanmoqchi bo‘lsangiz, versiya raqamini olib tashlang:

2-misol

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>

TensorFlow Google Brain jamoasi tomonidan Google’ning ichki ehtiyojlari uchun ishlab chiqilgan, ammo 2015-yilda ochiq dasturiy ta’minot sifatida e’lon qilingan.

2019-yil yanvarida Google dasturchilari TensorFlow’ning JavaScript’dagi amalga oshirilishi bo‘lgan TensorFlow.js’ni chiqardi.

Tensorflow.js Python’da yozilgan asl TensorFlow kutubxonasi bilan bir xil imkoniyatlarni taqdim etish uchun ishlab chiqilgan.


Tenzorlar

TensorFlow.js — tenzorlarni aniqlash va ular ustida amallar bajarish uchun mo‘ljallangan JavaScript kutubxonasi.

TensorFlow.js’dagi asosiy ma’lumot turi — tenzor (Tensor).

Tenzor ko‘p o‘lchamli massivga juda o‘xshaydi.

Tenzor bir yoki bir nechta o‘lchamdagi qiymatlarni o‘z ichiga oladi:

Tensor

Tenzor quyidagi asosiy xususiyatlarga ega:

XususiyatTavsif
dtypeMa’lumot turi
rankO‘lchamlar soni
shapeHar bir o‘lchamning kattaligi

Mashinali o‘rganishda ba’zan "o‘lcham" (dimension) atamasi "rang" (rank) atamasi o‘rnida ishlatiladi.

[10, 5] — 2 o‘lchamli tenzor yoki 2-rangli tenzor.

Bundan tashqari, "o‘lchamlilik" (dimensionality) atamasi bitta o‘lchamning kattaligini ham anglatishi mumkin.

Misol: [10, 5] 2 o‘lchamli tenzorda birinchi o‘lchamning kattaligi (dimensionality) 10 ga teng.



Tenzor yaratish

TensorFlow’dagi asosiy ma’lumot turi — tenzor (Tensor).

Tenzor istalgan N o‘lchamli massivdan tf.tensor() metodi yordamida yaratiladi:

1-misol

const myArr = [[1, 2, 3, 4]]; const tensorA = tf.tensor(myArr);

O‘zingiz sinab ko‘ring »

2-misol

const myArr = [[1, 2], [3, 4]]; const tensorA = tf.tensor(myArr);

O‘zingiz sinab ko‘ring »

3-misol

const myArr = [[1, 2], [3, 4], [5, 6]]; const tensorA = tf.tensor(myArr);

O‘zingiz sinab ko‘ring »


Tenzor shakli (shape)

Tenzorni massiv va shape parametridan ham yaratish mumkin:

1-misol

const myArr = [1, 2, 3, 4]: const shape = [2, 2]; const tensorA = tf.tensor(myArr, shape);

O‘zingiz sinab ko‘ring »

2-misol

const tensorA = tf.tensor([1, 2, 3, 4], [2, 2]);

O‘zingiz sinab ko‘ring »

3-misol

const myArr = [[1, 2], [3, 4]]; const shape = [2, 2]; const tensorA = tf.tensor(myArr, shape);

O‘zingiz sinab ko‘ring »


Tenzor qiymatlarini olish

Tenzor ortidagi ma’lumotlarni tensor.data() yordamida olishingiz mumkin:

Misol

const myArr = [[1, 2], [3, 4]]; const shape = [2, 2]; const tensorA = tf.tensor(myArr, shape); tensorA.data().then(data => display(data)); function display(data) {   document.getElementById("demo").innerHTML = data; }

O‘zingiz sinab ko‘ring »

Tenzor ortidagi massivni tensor.array() yordamida olishingiz mumkin:

Misol

const myArr = [[1, 2], [3, 4]]; const shape = [2, 2]; const tensorA = tf.tensor(myArr, shape); tensorA.array().then(array => display(array[0])); function display(data) {   document.getElementById("demo").innerHTML = data; }

O‘zingiz sinab ko‘ring »

const myArr = [[1, 2], [3, 4]]; const shape = [2, 2]; const tensorA = tf.tensor(myArr, shape); tensorA.array().then(array => display(array[1])); function display(data) {   document.getElementById("demo").innerHTML = data; }

O‘zingiz sinab ko‘ring »

Tenzorning rangini tensor.rank yordamida olishingiz mumkin:

Misol

const myArr = [1, 2, 3, 4]; const shape = [2, 2]; const tensorA = tf.tensor(myArr, shape); document.getElementById("demo").innerHTML = tensorA.rank;

O‘zingiz sinab ko‘ring »

Tenzorning shaklini tensor.shape yordamida olishingiz mumkin:

Misol

const myArr = [1, 2, 3, 4]; const shape = [2, 2]; const tensorA = tf.tensor(myArr, shape); document.getElementById("demo").innerHTML = tensorA.shape;

O‘zingiz sinab ko‘ring »

Tenzorning ma’lumot turini tensor.dtype yordamida olishingiz mumkin:

Misol

const myArr = [1, 2, 3, 4]; const shape = [2, 2]; const tensorA = tf.tensor(myArr, shape); document.getElementById("demo").innerHTML = tensorA.dtype;

O‘zingiz sinab ko‘ring »


Tenzor ma’lumot turlari

Tenzor quyidagi ma’lumot turlariga ega bo‘lishi mumkin:

  • bool
  • int32
  • float32 (standart)
  • complex64
  • string

Tenzor yaratayotganda ma’lumot turini uchinchi parametr sifatida ko‘rsatishingiz mumkin:

Misol

const myArr = [1, 2, 3, 4]; const shape = [2, 2]; const tensorA = tf.tensor(myArr, shape, "int32");

O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!