Строим Нейронную Сеть для Распознавания Изображений за 20 минут

Поділитися
Вставка
  • Опубліковано 10 січ 2025

КОМЕНТАРІ • 130

  • @luna4379
    @luna4379 3 роки тому +22

    Как всегда полезно и доступно для новичков ☝Спасибо за такую работу

  • @seoonlyRU
    @seoonlyRU 2 роки тому +3

    Вот это реально круто! Лайк от кодера-легенды СЕООНЛИ

  • @danielianhaik
    @danielianhaik Рік тому +4

    Наконец то кто-то по человечески обяснил что такое бек пропагейшн, а не шестиэтажными формулами, а скорее всего те кто шестиэтажными формулами обясняют, сами не понимают о чем говорят. Спасибо.

  • @АндрейБабаш-ю9п
    @АндрейБабаш-ю9п Рік тому +6

    Урок супер! Спасибо!

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov Рік тому +1

    Благодарю! Отличный урок!!

  • @amaideltfly1512
    @amaideltfly1512 Рік тому +1

    это было... чудесно🌟...ты лучший🎯

  • @Adissey
    @Adissey 3 роки тому +4

    Спасибо за материал, идеальное введение в ML для новичков

  • @nailvagizov5581
    @nailvagizov5581 2 роки тому +2

    Очень интересная и полезная информация. Спасибо за видео

  • @asfasf6729
    @asfasf6729 3 роки тому +41

    Можете ли пжл выложить набранный код целиком, чтобы не набирать с экрана?

    • @IvanPetrov-b8n
      @IvanPetrov-b8n 7 місяців тому

      Тут по сути перевод. Урок про ботинки на главном сайте тензорфлоу и там и код и картинки там все

  • @Biohack-1
    @Biohack-1 8 місяців тому

    Учу нейронки и питон чисто для себя, давно хотел сделать себе голоссового ассистента по типу алисы или сири но которая будет более практически полезной

  • @youtubeyoutube6205
    @youtubeyoutube6205 3 роки тому +7

    А можешь подсказать, как сделать сеть которая будет классифицировать голоса например мой/не мой, мужской/женский, взрослый/детский, как это сделать?! Какой тип нейронных сетей используется рас, в каком формате подаётся звук на вход сети два

  • @ВассаСупрун
    @ВассаСупрун 3 роки тому +3

    очень интересное видео) 👍🏻 спасибо за информацию

  • @PavelBlokhin-pf7iv
    @PavelBlokhin-pf7iv 3 роки тому +3

    Шикарная информация, очень пригодилась. Всё понятно

    • @etudarium5387
      @etudarium5387  3 роки тому +2

      Спасибо за обратную связь!

  • @uchixa_danya
    @uchixa_danya 2 роки тому +1

    Спасибо большое, очень доступно!

  • @sorockinalex
    @sorockinalex 11 місяців тому

    Хотелось бы нейронку, которая бы определяла мой голос и выполняла голосовые команды, которые исходят от меня, а на от кого попало

  • @ezdeved
    @ezdeved 2 роки тому

    Качественно, спасибо!

  • @nikitakolchanov350
    @nikitakolchanov350 Рік тому

    Спасибо большое, а если хочешь свои картинки загрузить?

  • @olegzaza
    @olegzaza 2 роки тому +1

    А как эту обученную модель теперь скачать на комп и подключить к проекту?

  • @nouchance
    @nouchance 3 роки тому

    Спасибо большое!

  • @edc228
    @edc228 Рік тому

    спасибо за видео все понятно объяснил и показал, решил сам написать, но очень долго обучается что делать? выше 0.17 попадание не доходит

    • @SEMENKIS
      @SEMENKIS Рік тому

      после блока x_train = x_train / 255 нужно проверить поменялся ли у тебя параметр по x то есть градация серого

    • @SEMENKIS
      @SEMENKIS Рік тому

      и глянь figsize , он должен быть 10,10

  • @andreiantipov6943
    @andreiantipov6943 Рік тому

    Есть ли какие-то мобильные приложения для создания массива фотографий с участием того или иного объекта определенного класса? Например отфоткать со всех сторон и на разном удалении искомый объект?

  • @ikiliikkuja-gy7qw
    @ikiliikkuja-gy7qw 7 місяців тому

    Подскажите пожалуйста, а в данном случае была проведена разметка изображений или мы опираемся только на пиксели?

  • @krivdada
    @krivdada Рік тому +5

    Делала пошагово, вчитывалась в каждую букву, но в итоге модель не смогла начать эпохи из-за неизвестной функции потерь "sparse_categoriсal_crossentropy". Помогите пожалуйста🥲

    • @krivdada
      @krivdada Рік тому +6

      проблема решилась сменой литерала: loss=keras.losses.SparseCategoricalCrossentropy()

    • @figdem.drfllnd
      @figdem.drfllnd Місяць тому +1

      @@krivdada спасибо большое за помощь!!!! Вы меня выручили в преддверии защиты экзаменационной работы 🥰🥰🥰🥰🥰🥰

  • @sorockinalex
    @sorockinalex 11 місяців тому

    Подскажите, а как теперь из этого кода сделать приложение для андроид?

  • @kaktak9507
    @kaktak9507 2 роки тому

    Вы просто супер, спасибо за видео)

  • @mb19127
    @mb19127 11 місяців тому

    Люди, если вы хотите углубится в эту тему то почитайте про свёрточные сети, их точность предсказания намного выше

  • @МихаилМитьков-т9ц
    @МихаилМитьков-т9ц 3 роки тому +4

    Здравствуйте! Спасибо за ваш канал. Решил поэкспериментировать с кодом где я преобразую 784 просто в строку без этих вот команд. Результат вроде бы должен быть одним и тем же. Но при обучении очень высокая ошибка, а у вас она порядка сотых.. у меня больше 2-х. Почему так? Вы может и не ответите мне, но я все же рискну и спрошу у вас))) А то вот полно таких видео с другими блогерами где вы все строго используете команду Flatten(input_shape=(28, 28, 1)). А почему в начале не преобразовать просто в одномерный вектор чтоб было соответствие вашей архитектуре сети? Тогда обучив сеть и взяв весовые коэффициенты путем перемножения матриц и функций активации ее можно использовать уже в других программах. А вот так как вы все рассматриваете однотипные примеры по распознаванию текста и прочего, не дает возможности строить нейронную сеть для любых задач. Потому что с одномерным вектором она никак не обучается правильно
    import os
    os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
    import numpy as np
    import matplotlib.pyplot as plt
    from tensorflow.keras.datasets import mnist # библиотека базы выборок Mnist
    from tensorflow import keras
    from tensorflow.keras.layers import Dense, Flatten
    (x_train, y_train), (x_test, y_test) = mnist.load_data()
    # стандартизация входных данных
    x_train = x_train / 255
    x_train_my = x_train.flatten()
    x_test = x_test / 255
    x_test_my = x_test.flatten()
    y_train_cat = keras.utils.to_categorical(y_train, 10)
    y_test_cat = keras.utils.to_categorical(y_test, 10)
    plt.imshow(x_train[2], cmap=plt.cm.binary)
    plt.show()
    x_train_my_2 = []
    x_test_my_2 = []
    for i in range(0, int(len(x_train_my)/784)):
    x_train_my_2.append(x_train_my[i:784 + i])
    for ii in range(0, int(len(x_test_my)/784)):
    x_test_my_2.append(x_test_my[ii:784 + ii])
    j = 59999
    print(len(x_train_my_2[j]))
    print(y_train_cat[j])
    model = keras.Sequential()
    model.add(Dense(128, input_shape=(784,), activation='relu'))
    model.add(Dense(10, activation='softmax'))
    print(model.summary())
    model.compile(optimizer=keras.optimizers.Adam(0.001),
    loss='categorical_crossentropy',
    metrics=['accuracy'])
    model.fit(np.array(x_train_my_2), y_train_cat, batch_size=32, epochs=5, validation_split=0.2)
    model.evaluate(np.array(x_test_my_2), y_test_cat)
    А вот что выдает при обучении:
    Epoch 1/5
    1500/1500 [==============================] - 4s 3ms/step - loss: 2.3098 - accuracy: 0.1074 - val_loss: 2.3103 - val_accuracy: 0.1040
    Epoch 2/5
    1500/1500 [==============================] - 3s 2ms/step - loss: 2.3006 - accuracy: 0.1151 - val_loss: 2.3081 - val_accuracy: 0.1073
    Epoch 3/5
    1500/1500 [==============================] - 4s 2ms/step - loss: 2.2931 - accuracy: 0.1226 - val_loss: 2.3148 - val_accuracy: 0.1024
    Epoch 4/5
    1500/1500 [==============================] - 4s 2ms/step - loss: 2.2795 - accuracy: 0.1344 - val_loss: 2.3242 - val_accuracy: 0.1042
    Epoch 5/5
    1500/1500 [==============================] - 4s 2ms/step - loss: 2.2580 - accuracy: 0.1529 - val_loss: 2.3411 - val_accuracy: 0.1020
    очевидно что ничего не распознается правильно

    • @kirilllevin5372
      @kirilllevin5372 3 роки тому

      у меня точно такая же проблема и ошибка точно такая же как и увас порядка 2.3

    • @redfun9099
      @redfun9099 2 роки тому

      Ну как с решением данной проблемы, я тоже заострил на данном моменте внимание и ни как не могу понять, что делать что бы данные распознавались правильно

    • @redfun9099
      @redfun9099 2 роки тому

      Если у вас получилось и если вам не трудно объяснить, прошу распишите!!!

  • @tsibulsky4900
    @tsibulsky4900 Рік тому +2

    Ужасно раздражает музыка на фоне .. .. Зачем вообще накладывать какой-то шум который мешает слушать объяснение

  • @Veselova_radiology
    @Veselova_radiology 9 місяців тому

    у меня такая ошибка : 'str' object is not callable. подскажите пожалуйста как решить, писала всё как на видео

  • @andreiantipov6943
    @andreiantipov6943 Рік тому

    Если возможен вариант когда фотография-изображение не содержит ни одного искомого изображения-объекта, то нужно еще один создавать класс None когда объекта на фото нет?

  • @Syberby
    @Syberby 4 місяці тому

    А как обучить нахождение на своих изображениях) Требуется сделать поиск по изображениям в интернет магазине одежды)

    • @etudarium5387
      @etudarium5387  3 місяці тому

      1. Сбор данных:
      - Соберите большой набор изображений одежды из вашего магазина.
      - Разметьте изображения по категориям, стилям, цветам и т.д.
      2. Выбор модели:
      - Используйте предобученную модель (например, ResNet, VGG, или EfficientNet).
      - Настройте ее на ваш набор данных (fine-tuning).
      3. Обучение модели:
      - Используйте технику transfer learning.
      - Обучите модель извлекать признаки из изображений одежды.
      4. Создание векторных представлений:
      - Используйте обученную модель для создания эмбеддингов изображений.
      5. Реализация поиска:
      - Используйте алгоритмы поиска ближайших соседей (например, косинусное сходство).
      6. Интеграция в магазин:
      - Добавьте функцию загрузки изображений для поиска.
      - Реализуйте быстрый поиск по векторным представлениям.
      Это если кратко))

  • @kirilllevin5372
    @kirilllevin5372 3 роки тому +4

    Сделал все как в ролике .НО! получается постоянно очень большие ошибки и маленькая точность.Прошу помочь

    • @Rusia-16
      @Rusia-16 Рік тому

      У меня вообще она ни разу не угадала )))

    • @mb19127
      @mb19127 11 місяців тому

      посмотри другой урок но не от этого автора

  • @AlonsoImput
    @AlonsoImput 2 роки тому +7

    Я, конечно, все понимаю. Но почему урок для новичков строится на преимущественно использовании готовых решений? Имхо, как было нихуя не понятно, как оно работает в своей основе, так и осталось. Было бы логично показать очень простой вариант, но написанный полностью с нуля, так и базовые принципы построения архитектуры стали бы понятными и можно было бы адаптировать полученные знания под другие ЯП.

    • @IvanPetrov-b8n
      @IvanPetrov-b8n 7 місяців тому

      Посмотрите что такое диференциал. Там по сути алгоритм диференцирования вложен.
      А тут чувак показал уже фреймворк Керас от тензора. И по сути переводит урок тензора.

    • @AlonsoImput
      @AlonsoImput 7 місяців тому

      @@IvanPetrov-b8n я знаю что такое дифференциал. Вопрос в оом, зачем нам этот фреймворк, если мы новички и в душе не ебем как оно работаеи? Мой поинт в том, что нужно давать не решение частного случая частным инструментом, а объяснять фундамент.

  • @Dimoven
    @Dimoven 2 роки тому +3

    Как сеть применима в жизни. Когда подаем большой снимок 1920х1080, где на одном участке фото может быть футболка.
    Но у нее может быть отличный от тренировочных фото угол, например 45° и другие отношения ширины и высоты, например широкая футболка.
    Нам нужна еще какая-то сеть определения позиции возможного класса на большом фото? А потом сделать сжатие фото до нужной модели? А как нормировать углы, это только на тренировке будет все четко и прямо.

    • @import_this
      @import_this 2 роки тому +2

      Определение вещи на фото и определение места на фото это две независимые операции. По идее код должен принимать только фото объекта для определения, все что не относиться к этому процессу должно быть вынесено отдельно

    • @morgan3692
      @morgan3692 Рік тому +1

      @@import_this эта сеть не применима в жизни, это пример, задача, которую студент учится решать в процессе обучения. Реальная есть будет состоять из большего количества слоев и нейронов. Нейронную сеть можно обучить находить объекты на изображении вне зависимости от их положения.

    • @import_this
      @import_this Рік тому

      @@morgan3692 да, согласен. Но я ориентировался на свой опыт в ecommerce, где нет необходимости обучать искать, а есть конкретные фото товаров. Поэтому сказал, про то, что эти операции стоит разделить

  • @Tolyeschebudet
    @Tolyeschebudet 2 роки тому

    Хорошее видео!

  • @Derregas
    @Derregas Рік тому +1

    А как заставить эту нейронку распознавать изображение не из выборки? Допустим, я загружаю изображение через load_img(' ') и передаю её в модель?

    • @Roofofrogues-game
      @Roofofrogues-game 9 місяців тому

      Здравствуйте, удалось найти?

    • @Roofofrogues-game
      @Roofofrogues-game 9 місяців тому +1

      Здравствуйте, удалось найти?

    • @travocure
      @travocure 8 місяців тому

      Для начала стоит создать функцию нормализации фотографий (по примеру из начала кода автора, где изображения разбиваются на пиксели и определяются количество пикселей и границы цвета), потом нужно прогнать входное изображение через такую функцию и далее подать в model.predict()

  • @kirilllas7247
    @kirilllas7247 6 місяців тому

    Как сделать чтобы нейронка распознавала нужные изображения в браузере, например листаешь вкладку с фотографиями, и она как то распознает нужное, по датасетам

    • @etudarium5387
      @etudarium5387  3 місяці тому

      Для распознавания изображений в браузере можно использовать JavaScript-библиотеки машинного обучения, такие как TensorFlow.js или ml5.js. Алгоритм:
      1. Загрузите предобученную модель или обучите свою на нужном датасете.
      2. Создайте расширение для браузера, которое будет анализировать изображения на открытых страницах.
      3. Используйте API браузера для доступа к изображениям на странице.
      4. Примените модель к каждому изображению для классификации.
      5. Отобразите результаты или выполните нужные действия с распознанными изображениями.
      Причем не забудьте, что важно учитывать производительность и соблюдать правила конфиденциальности при работе с данными пользователя.

  • @piggyoinky
    @piggyoinky Рік тому

    подскажите а как обычно решается задача установления факта наличия или отсутствия какого то одного класса на фото

  • @babylontower
    @babylontower 3 роки тому

    Здорово!

  • @gulginaavizo
    @gulginaavizo 3 роки тому

    Интересная информация, благодарю 🙏

  • @mertaii
    @mertaii Рік тому

    какой тип нейронной сети здесь?

  • @natalinait6206
    @natalinait6206 3 роки тому +1

    Очень полезная информация

  • @andreiantipov6943
    @andreiantipov6943 Рік тому +1

    А если у меня свой набор фотографий-изображений по каждому классу, то как это загрузить в Keras?

    • @vektorian9214
      @vektorian9214 3 місяці тому

      Здравствуйте, удалось?

  • @johndonne2170
    @johndonne2170 2 роки тому

    Здравствуйте! Есть ли такое же видео для обучения машинному переводу в Google Colaboratory? То есть, загрузка параллельных данных и процесс настройки обучения?

  • @snipernat2299
    @snipernat2299 2 роки тому

    Очень познавательное видео, а можно где-то исходники этих фоток взять?

  • @Butch-t5g
    @Butch-t5g 10 місяців тому

    Объясните пожалуйста дилетанту) Вот есть например необходимость внедрить нейросеть для производства. Условно, по конвейеру идет деталь не той формы, камера фиксирует ее как брак. Для реализации я правильно понимаю что есть нет желания возиться с локальной установкой TF на комп то обучить модель можно через колаб, после чего выгрузить обученную модель. И загрузить ее например в open cv?

    • @IvanPetrov-b8n
      @IvanPetrov-b8n 7 місяців тому

      Да там есть функция експорта. Но обучить будет не легко.
      Легче будет установить все на свой комп, чем обучить 😂

    • @IvanPetrov-b8n
      @IvanPetrov-b8n 7 місяців тому

      Я к тому, что если вам не понятен процес установки и ошибки по зависимостям, то обученин будет гораздо сложнее. Ведь чел показал готовое с сайта тензора.
      Даю наводку, все хорошо работает с версией пайтон 3.8
      Если на видеокарту, то надо CUDA поставить от Nvidia. Только тогда все работает.
      А потом вам надо побольше изображений и процесс обучения идет попиксельно. То есть да, много времени пойдет.
      Так, поверхностно. По хорошему надо знать диференциал и мат анализ, чтоб осилить как реализован нейрон. И тогда вообще станет понятно что за функции и почему.

    • @IvanPetrov-b8n
      @IvanPetrov-b8n 7 місяців тому

      И результат всегда приближен к истине. То есть как человек на 100% деталь пока сложно опознать, будет результат очень приближен. И он береться за истину, так как там измеряется вес. Там нет интеллекта, там интерпретация интеллекта через мат анализ.

    • @IvanPetrov-b8n
      @IvanPetrov-b8n 7 місяців тому

      Я тоже думал что все нахаляву, сел и поехал. Установил все на комп, загрузил дату свою, свои картинки и получил черную картину в результате и низкий % вероятности😃

  • @xyke_p
    @xyke_p Рік тому

    А узнать по какой картинке, из набора обучающих данных, нейросеть определила изображение?

    • @aleksandrbansh3074
      @aleksandrbansh3074 Рік тому

      Вы так и не поняли , как работает нейросеть...

    • @travocure
      @travocure 8 місяців тому

      Да, пересмотрите ещё разок видео. Нейросеть не сравнивает входное изображение с тестовыми, она соотносит входные данные с «весами» нейронов и приходит таким образом к ответу

  • @applesin475
    @applesin475 2 роки тому +1

    Etudarium, мне нужна ваша помощь, если не сложно, ответьте мне пожалуйста

  • @aviator1472
    @aviator1472 5 місяців тому

    А как в один входной нейрон можна подать сразу 784 значения? Зачем тогда остальные входные нейроны?

    • @etudarium5387
      @etudarium5387  3 місяці тому +1

      Ваш вопрос затрагивает важную концепцию в архитектуре нейронных сетей.
      1. Входной слой:
      - Обычно каждый входной нейрон соответствует одному значению входных данных.
      - В случае с изображением 28x28 пикселей (784 пикселя) у вас будет 784 входных нейрона.
      2. Flatten операция:
      - Двумерное изображение "разворачивается" в одномерный вектор.
      - Каждый пиксель становится отдельным входом для нейронной сети.
      3. Структура сети:
      - Нет "одного входного нейрона" принимающего все 784 значения.
      - Вместо этого есть 784 отдельных входных нейрона.
      4. Обработка данных:
      - Каждый из 784 нейронов принимает значение одного пикселя.
      - Все эти нейроны вместе представляют полное изображение.
      5. Следующие слои:
      - Скрытые слои обрабатывают эту информацию, выявляя паттерны.
      6. Преимущества:
      - Позволяет сети учиться на пространственных отношениях между пикселями.
      - Каждый пиксель может вносить свой вклад в распознавание.
      Таким образом, нет "остальных" входных нейронов - все 784 нейрона используются для представления полного изображения.

  • @ryso3d595
    @ryso3d595 Рік тому +1

    Подскажите пожалуйста, а как изменить код чтобы использовать свою датабазу?

    • @vektorian9214
      @vektorian9214 3 місяці тому

      Здравствуйте, получилось у вас это сделать?

  • @artgrail
    @artgrail 2 роки тому +1

    Скажите, есть ли иная возможность приобрести ваш курс, кроме как на Udemy?

    • @etudarium5387
      @etudarium5387  2 роки тому

      Здравствуйте! Сейчас пока в процессе переноса курсов на другую платформу. Можете скачать мою одноименную книгу на Литресе (автор Т.Казанцев)

    • @etudarium5387
      @etudarium5387  Рік тому +1

      info-hit.ru/course-iskusstvennyy-intellekt-i-mashinnoe-obuchenie-osnovy-python/

  • @kolyangod2715
    @kolyangod2715 2 роки тому +9

    Отличное видео! Не могли Вы рассмотреть создание нейросети, допустим, для определения заболеваний по МСКТ или КТ снимках?

    • @jenniekasseta
      @jenniekasseta Рік тому +4

      Просто надо загрузить снимки заболеваний, а не одежды и все

    • @dios9168
      @dios9168 Рік тому

      @@jenniekasseta можешь сказать как это сделать? Я вот насчёт пикселей не понял, зачем это?

    • @ISAWER1
      @ISAWER1 Рік тому +1

      А книге "pytorch.освещая глубокое обучение" есть развернутый пример по КТ

    • @Denis_QA
      @Denis_QA Рік тому

      ​@@dios9168чтобы вычислительные мощности компьютера тратили меньше времени на вычисления

    • @Roofofrogues-game
      @Roofofrogues-game 9 місяців тому +1

      Здравствуйте, тоже интересуюсь данной темой, вам удалось найти?

  • @workvng
    @workvng 3 місяці тому

    А скинуть файл с колаба слишком сложно

  • @ПетрДостаевский
    @ПетрДостаевский 2 роки тому

    Спасибо!

  • @владимиржалеев
    @владимиржалеев 3 місяці тому

    Предсказывать? Предсказывать..... Тут скорее всего - определять/распознавать...

  • @АлисаГаланина-з9т
    @АлисаГаланина-з9т 3 роки тому +1

    Скажите пожалуйста, как каждому из 10 нейронов был задан конкретный класс? Не понимаю где мы задали, что, например десятый нейрон активируется на ботинке?

    • @etudarium5387
      @etudarium5387  3 роки тому

      Это уже готовый датасет (созданный специально для практики и обучения специалистов по МО), и в нем уже изначально заданы 10 классов для каждого типа одежды

    • @vadimka14kz
      @vadimka14kz Рік тому

      @@etudarium5387 Здравствуйте. Подскажите, пожалуйста, как свой датасет использовать? Имеется архив изображений объекта интереса

  • @pdn_rus
    @pdn_rus 3 роки тому

    в данном видеоролике какие алгоритмы классификации используются?

    • @pdn_rus
      @pdn_rus 3 роки тому

      логическая регрессия?

  • @ПриманкаТВ-о6ш
    @ПриманкаТВ-о6ш 3 роки тому

    про дата сеты что-то вообще информации мало... как подготовить свой датасет для обучения и какая структура данных должна быть в нем.. не подскажите где нарыть инфу ?

    • @etudarium5387
      @etudarium5387  3 роки тому

      Обычно датасет предоставляет заказчик, например, выгружает файл со всеми данными в excel или .csv формате. Если хотите подготовить свой датасет, то для качественного обучения потребуются сотни и тысячи данных, но вы также можете сделать это самостоятельно. Есть также сайты, где можно скачать различные датасеты для практики, например, на github или kaggle

  • @yanavin2964
    @yanavin2964 2 роки тому

    я начал учить питон чтобы потом перейти на нейронку или ИИ скажите плз будет ли это актуально через 5-10 лет и какие перспективы у всего этого что можно будет делать с помощью этого?

    • @hypocrite0724
      @hypocrite0724 2 роки тому

      В целом, нейронки/ИИ обязательно будут актуальны через 5-10 лет, а то и 50, т.к. щас все стремятся к автоматизации, из-за чего ИИ не перестанет быть актуальным, если, конечно, всякие активисты не начнут устраивать митинги по защите ИИ от его эксплуатации ;)

    • @etudarium5387
      @etudarium5387  Рік тому +1

      как сказал один ведущий нейронщик из Теслы, с появлением ChatGPT и ему подобных сервисов, скоро самым популярным языком программирования станет - английский)

  • @sergeigamich
    @sergeigamich 2 роки тому

    Здравствуйте!
    При выводе 25 картинок почему-то возникает ошибка:
    IndexError Traceback (most recent call last)
    in ()
    5 plt.yticks([])
    6 plt.imshow(x_train[i])
    ----> 7 plt.xlabel(class_names[y_train[i]])
    IndexError: list index out of range
    Не понимаю в чём может быть проблема. Код как в уроке.

    • @sergeigamich
      @sergeigamich 2 роки тому +1

      Ошибку нашёл :) был пропущен один класс в списке, в итоге получилось 9 классов вместо 10-ти

  • @nikolaydd6219
    @nikolaydd6219 3 роки тому +3

    Сделай пожалуста пример как потом эту обученную модель использовать в своём приложении на C++ C# Delphi JavaScript PHP

  • @torcher5023
    @torcher5023 Рік тому

    Да уж, друзья, хочется верить, что когда-нибудь так называемое "машинное обучение" уйдëт от подбивки весов методом градиентного спуска до чего-нибудь более умного, но, видимо, пока не судьба.

  • @alibakkuev470
    @alibakkuev470 Рік тому

    Доброго времени суток. Можно ли обучить нейронку распознавать действия? Касаемо футбола. Отдал пас, забил гол, отдал голевую передачу, совершил перехват мяча, отобрал мяч, выбросил аут, подал угловой, сфолил, сфолил на нем и тд?

    • @etudarium5387
      @etudarium5387  Рік тому

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

  • @old891
    @old891 10 місяців тому

    Надо было все таки делить на 256)

  • @andreypuchkov3604
    @andreypuchkov3604 2 роки тому

    Спасибо за видео! А код программы в текстовом формате можно получить или только в книге?

  • @chaotic_fox7254
    @chaotic_fox7254 9 місяців тому

    0 из 10 мне писал class_names ошибка а только через полчаса случайно додумался поменять на list и тут же всё заработало. 0 из 10 не рекомендую. уточнять надо что писать class_names или list

  • @Romaboy
    @Romaboy 3 роки тому

    Подписка, хороший контент

  • @user-Nachum
    @user-Nachum Рік тому

    Бомба

  • @Yurikuznet
    @Yurikuznet Рік тому +2

    а смысл освоить чужой готовый API? как оно работает это магия и все картинки с кружочками никак не помогут ее воспроизвести. еще и окружение гугловское. вы свою сеть строите или где?

  • @jewelkz91
    @jewelkz91 2 роки тому

    Спасибо, очень полезно)

  • @Rusia-16
    @Rusia-16 Рік тому

    А у меня ни хрена не угадывает ! Какая то тупая сеть получилась )))

  • @LastWeg
    @LastWeg 3 роки тому +3

    Очень похоже, что данная лекция это лайтовый плагиат с бесплатной лекции Андея Созыкина "Нейросети на Пайтон", которые присутствуют тут же на Ютубе.

    • @etudarium5387
      @etudarium5387  3 роки тому +22

      Ваш комментарий оскорбителен и необоснован. Использование нейросети для распознавания изображений одежды (набор Fashion MNIST) представляет собой одну из самых популярных задач для тех, кто только начинает изучать нейронные сети и используется практически во всех курсах/книгах/учебниках/мануалах по машинному обучению и нейросетям. Если попробовать найти данную задачу в интернете, то можно легко получить сотни ссылок как на русском так и на английском языках, где объясняются как с ним работать, поэтому неудивительно, что какая-то часть контента будет похожа, ибо сам набор данных, который используется для обучения, является одинаковым для всех

  • @nilsharafutdinov3679
    @nilsharafutdinov3679 2 роки тому

    +

  • @ivan_inanych
    @ivan_inanych Рік тому

    ужас, чел даже не удосужился другой датасет взять, трижды пережёванный кал

  • @mo_dream
    @mo_dream 2 роки тому

    plt.figure(figsize=(10,10))
    for i in range (25):
    plt.subplot(5,5,i+1)
    plt.xticks([])
    plt.yticks([])
    plt.imshow(x_train[i])
    plt.xlabel(class_names[y_train[i]])
    Ругается на 3 строчку, поддчеркивает plt
    File "", line 3
    plt.subplot(5,5,i+1)
    ^
    IndentationError: expected an indented block

    • @ShooterStar
      @ShooterStar 2 роки тому

      @@ruslooob они не умеют думать и переводить......

  • @ShooterStar
    @ShooterStar 2 роки тому

    очень круто, спасибо!