Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Створення Випадкових Тензорів | Секція
PyTorch: Основи для ML-Інженера

bookСтворення Випадкових Тензорів

Випадкові тензори корисні для ініціалізації даних або ваг у моделях машинного навчання (найпоширеніший випадок використання).

Випадкові тензори з рівномірним розподілом

Функція torch.rand() використовується для створення тензора з випадковими значеннями, взятими з рівномірного розподілу між 0 та 1. Аналогічно до функцій zeros() та ones(), аргументи визначають форму тензора.

1234
import torch # Create a 6x8 tensor with random values between 0 and 1 random_tensor = torch.rand(6, 8) print(random_tensor)
copy

Випадкові тензори з нормальним розподілом

Функція torch.randn() використовується для створення тензора з випадковими значеннями, взятими зі стандартного нормального розподілу (середнє = 0, стандартне відхилення = 1).

1234
import torch # Create a 2x2 tensor with random values from a normal distribution normal_tensor = torch.randn(2, 2) print(normal_tensor)
copy

Випадкові цілочисельні тензори

Функція torch.randint() використовується для створення тензора з випадковими цілими значеннями, взятими з дискретного рівномірного розподілу.

Перші два параметри цієї функції (low, який за замовчуванням дорівнює 0, та high) визначають діапазон значень (від low до high невключно). Наступний параметр визначає форму тензора у вигляді кортежу.

1234
import torch # Create a 4x3 tensor with random integers between 0 and 10 integer_tensor = torch.randint(0, 10, (4, 3)) print(integer_tensor)
copy

Встановлення випадкового зерна

Для забезпечення відтворюваності можна встановити ручне зерно. Це фіксує згенеровані випадкові числа, щоб вони були однаковими кожного разу при запуску коду.

123456
import torch # Set the random seed torch.manual_seed(42) # Create a 2x3 tensor with random values seeded_tensor = torch.rand(2, 3) print(seeded_tensor)
copy
Note
Примітка

Ви можете встановити seed на будь-яке довільне ціле число, і фактичне значення цього числа не має значення для більшості цілей — воно просто визначає послідовність випадкових чисел, що генеруються. Головне — використання одного й того ж seed завжди призводить до однакової послідовності випадкових чисел.

Практичні випадки використання випадкових тензорів

  • Ініціалізація ваг: випадкові тензори часто використовуються для ініціалізації ваг у нейронних мережах;
  • Симуляція даних: генерація випадкових наборів даних для тестування та експериментів;
  • Випадкове вибіркове відбору: використання випадкових тензорів для задач, таких як dropout та додавання шуму в моделях.
question mark

Яке з наступних тверджень про випадкові тензори в PyTorch є правильним?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 5

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

bookСтворення Випадкових Тензорів

Свайпніть щоб показати меню

Випадкові тензори корисні для ініціалізації даних або ваг у моделях машинного навчання (найпоширеніший випадок використання).

Випадкові тензори з рівномірним розподілом

Функція torch.rand() використовується для створення тензора з випадковими значеннями, взятими з рівномірного розподілу між 0 та 1. Аналогічно до функцій zeros() та ones(), аргументи визначають форму тензора.

1234
import torch # Create a 6x8 tensor with random values between 0 and 1 random_tensor = torch.rand(6, 8) print(random_tensor)
copy

Випадкові тензори з нормальним розподілом

Функція torch.randn() використовується для створення тензора з випадковими значеннями, взятими зі стандартного нормального розподілу (середнє = 0, стандартне відхилення = 1).

1234
import torch # Create a 2x2 tensor with random values from a normal distribution normal_tensor = torch.randn(2, 2) print(normal_tensor)
copy

Випадкові цілочисельні тензори

Функція torch.randint() використовується для створення тензора з випадковими цілими значеннями, взятими з дискретного рівномірного розподілу.

Перші два параметри цієї функції (low, який за замовчуванням дорівнює 0, та high) визначають діапазон значень (від low до high невключно). Наступний параметр визначає форму тензора у вигляді кортежу.

1234
import torch # Create a 4x3 tensor with random integers between 0 and 10 integer_tensor = torch.randint(0, 10, (4, 3)) print(integer_tensor)
copy

Встановлення випадкового зерна

Для забезпечення відтворюваності можна встановити ручне зерно. Це фіксує згенеровані випадкові числа, щоб вони були однаковими кожного разу при запуску коду.

123456
import torch # Set the random seed torch.manual_seed(42) # Create a 2x3 tensor with random values seeded_tensor = torch.rand(2, 3) print(seeded_tensor)
copy
Note
Примітка

Ви можете встановити seed на будь-яке довільне ціле число, і фактичне значення цього числа не має значення для більшості цілей — воно просто визначає послідовність випадкових чисел, що генеруються. Головне — використання одного й того ж seed завжди призводить до однакової послідовності випадкових чисел.

Практичні випадки використання випадкових тензорів

  • Ініціалізація ваг: випадкові тензори часто використовуються для ініціалізації ваг у нейронних мережах;
  • Симуляція даних: генерація випадкових наборів даних для тестування та експериментів;
  • Випадкове вибіркове відбору: використання випадкових тензорів для задач, таких як dropout та додавання шуму в моделях.
question mark

Яке з наступних тверджень про випадкові тензори в PyTorch є правильним?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 5
some-alt