TensorFlow.js handleiding

Wat is TensorFlow.js?

'n Gewilde JavaScript - biblioteek vir Masjienleer .

Laat ons masjienleermodelle in die blaaier oplei en ontplooi .

Laat ons masjienleerfunksies by enige webtoepassing voeg .

Gebruik TensorFlow

Om TensorFlow.js te gebruik, voeg die volgende skripmerker by jou HTML-lêer(s):

Voorbeeld

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

Om seker te maak jy gebruik altyd die nuutste weergawe, gebruik hierdie:

Voorbeeld 2

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

TensorFlow is ontwikkel deur die Google- breinspan vir interne Google-gebruik, maar is in 2015 as oop sagteware vrygestel.

In Januarie 2019 het Google-ontwikkelaars TensorFlow.js vrygestel, die JavaScript-implementering van TensorFlow.

Tensorflow.js is ontwerp om dieselfde kenmerke te verskaf as die oorspronklike TensorFlow-biblioteek wat in Python geskryf is.


Tensors

TensorFlow.js is 'n JavaScript -biblioteek om Tensors te definieer en te bedryf .

'n Tensor is baie dieselfde as 'n multidimensionele skikking.

'n Tensor bevat numeriese waardes in 'n (een of meer) dimensionele vorm.

'n Tensor het die volgende hoofeienskappe:

EiendomBeskrywing
dtipeDie tipe data
rangDie aantal afmetings
vormDie grootte van elke dimensie

Die skep van 'n tensor

'n Tensor kan uit enige N-dimensionele skikking geskep word :

Voorbeeld 1

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

Voorbeeld 2

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


Tensor vorm

'n Tensor kan ook geskep word uit 'n skikking en 'n vormparameter :

Voorbeeld 1

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

Voorbeeld 2

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

Voorbeeld 3

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


Tensor datatipes

'n Tensor kan die volgende datatipes hê:

  • bool
  • int32
  • float32 (verstek)
  • kompleks64
  • string

Wanneer jy 'n tensor skep, kan jy die datatipe as die derde parameter spesifiseer:

Voorbeeld

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


Haal tensorwaardes op

Jy kan die data agter 'n tensor kry deur tensor.data() te gebruik :

Voorbeeld

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;
}

Jy kan die skikking agter 'n tensor kry deur tensor.array() te gebruik :

Voorbeeld

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;
}