Версия Python¶
In [1]:
!python -V
Python 3.12.6
Импорт необходимых библиотек¶
In [2]:
# Подавление предупреждений
import warnings
for warn in [UserWarning, FutureWarning]: warnings.filterwarnings("ignore", category = warn)
import os
import numpy as np
import torch
import torch.nn as nn
import pandas as pd
import jupyterlab as jlab
Версии необходимых библиотек¶
In [3]:
packages = [
"Torch", "NumPy", "Pandas", "JupyterLab",
]
package_objects = [
torch, np, pd, jlab
]
versions = list(map(lambda obj: obj.__version__, package_objects))
pkgs = {"Библиотека": packages, "Версия": versions}
df_pkgs = pd.DataFrame(data = pkgs)
df_pkgs.index.name = "№"
df_pkgs.index += 1
display(df_pkgs)
path_to_reqs = "."
reqs_name = "requirements.txt"
def get_packages_and_versions():
"""Генерация строк с библиотеками и их версиями в формате: библиотека==версия"""
for package, version in zip(packages, versions):
yield f"{package.lower()}=={version}\n"
with open(os.path.join(path_to_reqs, reqs_name), "w", encoding = "utf-8") as f:
f.writelines(get_packages_and_versions())
Библиотека | Версия | |
---|---|---|
№ | ||
1 | Torch | 2.2.2 |
2 | NumPy | 1.26.4 |
3 | Pandas | 2.2.3 |
4 | JupyterLab | 4.2.5 |
Пример полносвязного (Dense) слоя¶
In [4]:
# Определение размера входного и выходного слоев
input_size = 10
output_size = 5
# Генерация случайного тензора
input = torch.randn(2, input_size)
# Создание dense слоя (fully connected)
dense = nn.Linear(in_features = input_size, out_features = output_size, bias = True)
# Применение dense слоя к входным данным
output = dense(input)
# Вывод результирующего тензора после прохождения через dense слой
print("Результирующий тензор после прохождения через dense слой:")
print(output)
# Вывод размера результирующего тензора
print("Размер результирующего тензора:")
print(output.size())
Результирующий тензор после прохождения через dense слой: tensor([[-0.2915, -0.7560, 0.1498, 1.0017, -0.7619], [-0.3869, 0.6909, 0.1903, -0.3403, -0.2575]], grad_fn=<AddmmBackward0>) Размер результирующего тензора: torch.Size([2, 5])