Класс Tensorflow.js tf.Variable

Опубликовано: 2 Сентября, 2022

TensorFlow — это библиотека Python с открытым исходным кодом, разработанная Google для разработки моделей машинного обучения и нейронных сетей глубокого обучения в среде браузера или узла.

Класс tf.Variable используется для создания нового изменяемого tf.Tensor и снабжен присваиваемым значением, которое копирует tf.Tensor в эту новую переменную, содержащую ту же форму и dtype.

Класс tf.Variable расширяет класс tf.Tensor.

Синтаксис:

tensorflow.Variable(initialTensor)

Параметры:

  • InitialTensor: это начальный тензор, который назначается объекту класса Variable.

Возвращаемое значение: ничего не возвращает (т.е. недействительно).

Пример 1: В этом примере для создания объекта tf.Variable используется только начальное значение. Необязательные параметры не передаются.

Javascript




// Defining tf.Tensor object for initial value
initialValue = tf.tensor([[1, 2, 3]])
  
// Defining tf.Variable object 
const x = new tf.Variable(initialValue);
  
// Checking variables dtype
console.log("dtype:", x.dtype)
  
// Checking variable shape
console.log("shape:", x.shape)
  
// Printing the tf.Variable object
x.print()

Выход:

dtype: float32
shape: 1,3
Tensor
     [[1, 2, 3],]

Пример 2: В этом примере используются необязательные параметры вместе с начальным значением для создания объекта Variable.

Javascript




// Defining tf.Tensor object for initial value
initialValue = tf.tensor([[1, 2, 3]])
  
// Defining tf.Variable object 
const x = new tf.Variable(initialValue,
    false, "example_varaible", "int32");
  
// Checking if variable is trainable
console.log("Is trainable:", x.trainable)
  
// Checking variables dtype
console.log("dtype:", x.dtype)
  
// Checking variable shape
console.log("shape:", x.shape)
  
// Checking variable name
console.log("Name:", x.name)
  
// Printing the tf.Variable object
x.print()

Выход:

Is trainable: false
dtype: int32
shape: 1,3
Name: example_varaible
Tensor
     [[1, 2, 3],]

Пример 3: В этом примере создается объект tf.Variable с использованием начального значения, а затем снова добавляется начальное значение к переменной.

Javascript




// Defining tf.Tensor object for initial value
initialValue = tf.tensor([[1, 2, 3]])
  
// Defining tf.Variable object 
const x = new tf.Variable(initialValue);
  
// Printing the tf.Variable object
x.print()
  
// Adding initial value Tensor to Variable
result = x.add(initialValue)
  
// Printing result
result.print()

Выход:

Tensor
     [[1, 2, 3],]
Tensor
     [[2, 4, 6],]