Výukový program TensorFlow.js

Co je TensorFlow.js?

Populární knihovna JavaScriptu pro strojové učení .

Umožňuje nám trénovat a nasazovat modely strojového učení v prohlížeči .

Umožňuje nám přidat funkce strojového učení do jakékoli webové aplikace .

Pomocí TensorFlow

Chcete-li použít TensorFlow.js, přidejte do souborů HTML následující značku skriptu:

Příklad

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/[email protected]/dist/tf.min.js"></script>

Abyste měli jistotu, že vždy používáte nejnovější verzi, použijte toto:

Příklad 2

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

TensorFlow byl vyvinut týmem Google Brain pro interní použití Google, ale jako otevřený software byl vydán v roce 2015.

V lednu 2019 vývojáři Google vydali TensorFlow.js, JavaScriptovou implementaci TensorFlow.

Tensorflow.js byl navržen tak, aby poskytoval stejné funkce jako původní knihovna TensorFlow napsaná v Pythonu.


Tenzory

TensorFlow.js je JavaScriptová knihovna pro definování a provozování na Tensorech .

Tenzor je v podstatě stejný jako vícerozměrné pole.

Tenzor obsahuje číselné hodnoty v (jednom nebo více) rozměrném tvaru.

Tenzor má následující hlavní vlastnosti:

VlastnictvíPopis
dtypeTyp dat
hodnostPočet dimenzí
tvarVelikost každého rozměru

Vytvoření tenzoru

Tenzor lze vytvořit z libovolného N-rozměrného pole :

Příklad 1

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

Příklad 2

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


Tvar tenzoru

Tensor lze také vytvořit z pole a parametru tvaru :

Příklad1

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

Příklad2

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

Příklad3

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


Typy dat tenzoru

Tenzor může mít následující datové typy:

  • bool
  • int32
  • float32 (výchozí)
  • komplexní64
  • tětiva

Když vytváříte tenzor, můžete jako třetí parametr zadat typ dat:

Příklad

const tensorA = tf.tensor([1, 2, 3, 4], [2, 2], "int32");
/*
Results:
tensorA.rank = 2
tensorA.shape = 2,2
tensorA.dtype = int32
*/


Načtení hodnot tenzoru

Data za tenzorem můžete získat pomocí tensor.data() :

Příklad

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

// Result: 1,2,3,4
function display(data) {
  document.getElementById("demo").innerHTML = data;
}

Pole můžete dostat za tenzor pomocí tensor.array() :

Příklad

const tensorA = tf.tensor([[1, 2], [3, 4]]);
tensorA.array().then(array => display(array[0]));

// Result: 1,2
function display(data) {
  document.getElementById("demo").innerHTML = data;
}