Skip to content

Щепетильникова М.А мини-проект#4

Open
Frestelse wants to merge 3 commits into
valentina-kustikova:mainfrom
Frestelse:main
Open

Щепетильникова М.А мини-проект#4
Frestelse wants to merge 3 commits into
valentina-kustikova:mainfrom
Frestelse:main

Conversation

@Frestelse
Copy link
Copy Markdown

@Frestelse Frestelse commented Nov 12, 2025

@ismukhin Никак не получается достигнуть точности 80+ с маленьким переобучением. Если добавлять больше свёрток, то по времени получается очень долго.

Comment thread SchepetilnikovaMA/lab2.py
import os
from torch.utils.data import DataLoader

#Загрузка данных. Необходимо обеспечить демонстрацию избранных изображений и меток классов для подтверждения корректности загрузки.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно избавиться от всех комментариев, документирование функций и методов следует проводить в README.md

Comment thread SchepetilnikovaMA/lab2.py
#Загрузка данных. Необходимо обеспечить демонстрацию избранных изображений и меток классов для подтверждения корректности загрузки.

def main():
print("1)Загрузка данных")
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В первой лабе писал, что нужно перейти на пакет logging

Comment thread SchepetilnikovaMA/lab2.py
Comment on lines +81 to +91
print("Информация об архитектуре: \n")
print("Слои сети:")
print("1. Conv2d(3, 32, 3, padding=1)")
print("2. ReLU()")
print("3. MaxPool2d(2, 2)")
print("4. Conv2d(32, 64, 3, padding=1)")
print("5. ReLU()")
print("6. MaxPool2d(2, 2)")
print("7. Linear(4096, 512)")
print("8. Dropout(0.5)")
print("9. Linear(512, 10)")
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

это нужно сделать через пакет torchviz

Comment thread SchepetilnikovaMA/lab2.py
Comment on lines +119 to +125
print("Параметры обучения: \n")
print(f"Функция потерь: CrossEntropyLoss")
print(f"Оптимизатор: Adam")
print(f"Learning rate: 0.001")
print(f"Количество эпох: 3")
print(f"Размер батча: 128")
print("Начинаем обучение...")
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Информацию по обучению вынести как переменную: зафиксировать где-нибудь выше по коду количество эпох, размер батча, скорость обучения, потом писать logging.info(f'Learning rate: {learning_rate}')
Также всё логирование нужно осуществлять на английском

Comment thread SchepetilnikovaMA/lab2.py
pred_label = classes[predicted[i]]
color = 'green' if test_labels[i] == predicted[i] else 'red'

plt.title(f'Реально: {true_label}\n Предсказано: {pred_label}', color=color)
Copy link
Copy Markdown

@ismukhin ismukhin Nov 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Если вы хотите вывести реальные метки и предсказанные, то лучше это делать через confusion matrix

Comment thread SchepetilnikovaMA/lab2.py
print(f"Финальная точность: {test_accuracy:.2f}%")

if __name__ == "__main__":
os.makedirs('./data', exist_ok=True)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

лучше директорию вынести в параметры скрипта

@ismukhin
Copy link
Copy Markdown

У Вас нет графиков точности, нужно добавить. Также нужно запустить все ячейки в ipynb файле, чтобы отлогировалась информация по обучению.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants