Бесплатная платформа с GPU для Deep Learning от Google | Нейросети в Google Colab

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

Комментарии • 80

  • @incontext8335
    @incontext8335 4 года назад +2

    Андрей, Вы не зря живете в этом мире! Низкий поклон! Храни вас Бог!

  • @fromnsk
    @fromnsk 6 лет назад +39

    Андрей, таким как вы нужно памятники ставить

    • @AndreySozykin
      @AndreySozykin  6 лет назад +15

      Спасибо!
      Но я надеюсь еще пожить и видео позаписывать ;-)

    • @Dima_v_temke
      @Dima_v_temke 5 лет назад +3

      @@AndreySozykin пожизненно)

    • @AndreySozykin
      @AndreySozykin  5 лет назад +1

      :-)

    • @incontext8335
      @incontext8335 4 года назад +1

      при жизни

    • @kameronkayson7120
      @kameronkayson7120 3 года назад

      pro trick : you can watch series at flixzone. Been using it for watching lots of of movies these days.

  • @argiziont
    @argiziont 6 лет назад +4

    Я мучался с Thensorflow несколько дней, и обработка одной еры занимала 200+ секунд а тут такая щедрость, браво Google

    • @AndreySozykin
      @AndreySozykin  6 лет назад

      Да, Google молодцы. Грамотное вложение маркетингового бюджета.

  • @alexey749
    @alexey749 6 лет назад +4

    Адрей, спасибо за ваши видео! Очень информативно, доступно и последовательно. Были бы у всех такие преподователи в университетах! :)

    • @AndreySozykin
      @AndreySozykin  6 лет назад

      Пожалуйста! Успехов в изучении нейросетей!

  • @thexe8860
    @thexe8860 6 лет назад +4

    Спасибо! Очень интересный и информативный видеоролик!

  • @Vlad-hc5sb
    @Vlad-hc5sb 4 года назад +1

    Ошибка в "Просмотр изображения из набора данных для тестирования". Код ошибки:
    NameError Traceback (most recent call last)
    in ()
    1 index=50
    ----> 2 plt.imshow(toimage(X_test[index]))
    3 plt.show()
    NameError: name 'toimage' is not defined

  • @ywbc1217
    @ywbc1217 4 года назад +1

    СПАСИБО БОЛЬШОЕ ЗА COLAB !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @nurbeksaidnassim7990
    @nurbeksaidnassim7990 6 лет назад +6

    Добрый день,
    Не могли бы вы записать видеоурок на тему генерирование музыки с помощью LSTM сетей? Было бы очень полезно и позновательно.
    Всего Доброго

    • @AndreySozykin
      @AndreySozykin  6 лет назад +5

      Отличная тема для видео, спасибо! Но пока у меня эта тема не в приоритете. Сначала доделываю компьютерное зрение, затем перехожу к теме обработки текстов. Только после этого перейду к обработке последовательностей, к которым относится и музыка.

  • @mikhailroslov6426
    @mikhailroslov6426 6 лет назад +2

    Андрей, не в курсе, существует возможность управлять ВМ удаленно? к примеру по такому сценарию - есть сервер, на него заходит клиент, сервер подключается к Google Colaboratory, запускается ВМ на этом экземпляре выполняется произвольный код к примеру сложение двух чисел и возвращается результат по сокету или сохраняется на google.drive не суть, сервер возвращает результат, ВМ выключается(удаляется).

    • @AndreySozykin
      @AndreySozykin  6 лет назад

      Я такую возможность не знаю. Если получится найти, напишите, пожалуйста.

  • @romanzakharov6344
    @romanzakharov6344 6 лет назад +2

    Здравствуйте, Андрей, еще раз спасибо за курс очень интересный и развивающий. Хотел спросить по поводу google colaboratory, заметил что он не может работать с файлами
    находящимися не в директории своего облачного IDE, т.е. с директориями и файлами на моем компьютере, не подскажете, есть ли возможность работать с неподгруженными
    на сервер файлами? (хотя это не принципиально но все же было бы удобно)

    • @AndreySozykin
      @AndreySozykin  6 лет назад

      Такой возможности нет, к сожалению.

  • @johndonne2170
    @johndonne2170 2 года назад +1

    Здравствуйте, Андрей! Делалось ли Вами видео для обучения машинному переводу в Google Colaboratory?

    • @AndreySozykin
      @AndreySozykin  2 года назад

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

    • @johndonne2170
      @johndonne2170 2 года назад

      @@AndreySozykin А при наличии ста тысяч параллельных предложений? И вроде там можно сохранять состояние и продолжать?

    • @johndonne2170
      @johndonne2170 2 года назад

      @@AndreySozykin насколько узнавал, можно так же собрать непараллельных текстов на исходном языке и потом использовать их для "back-translation". Такой комментарий оставил пользователь, который занимался настройкой перевода с малоресурсного языка в Colab:
      "Дообучил mBART-50 на 75К парах (из которых больше половины - это не предложения, а слова и фразы из словаря). Качество перевода с этого языка на русский получилось приемлемым (ChrF++ 40% на тестовой выборке с одним референсом; визуально больше половина переводов приемлемые). Сейчас готовлю дообучение с back-translation, и ожидаю, что это ещё сильно докинет."

  • @elchinefa9524
    @elchinefa9524 6 лет назад +5

    Спасибо за видео. Если честно я в вашем канале много раз встречал уроки по нейронам, но не особенно интересовался, а теперь вот и думаю надо ли мне учить это все, если я собираюсь стать сисадмином??пригодится ли мне это?

    • @AndreySozykin
      @AndreySozykin  6 лет назад +4

      Для сисадмина вряд ли пригодится. Лучше сети учить и операционные системы.

    • @elchinefa9524
      @elchinefa9524 6 лет назад

      Спасибо большое за ответ. Буду продолжать учить то что учил :)

    • @fromnsk
      @fromnsk 6 лет назад +9

      Лучше бы вы задали вопрос "А нафига быть сис админом, когда можно быть инженером нейросетей?" :)

  • @homiecommie1684
    @homiecommie1684 5 лет назад +1

    Андрей, здравствуйте. Скажите, почему в нормализации данных мы делим x/X-ую выборку на 255? Это дисперсия или степени свободы? Или что-то другое? Как это интерпретируется?

    • @AndreySozykin
      @AndreySozykin  5 лет назад

      Это максимальное значение интенсивности пиксела в изображении. После того, как мы разделим все значения на 255, они будут в диапазоне от 0 до 1. Как MinMaxScaler в sklearn.

  • @RuminRoman
    @RuminRoman 5 лет назад

    Датасет lowres, но это не беда, за улучшение генерализации можно бороться и на lowres и вообще на 2D лабиринтах, как Руслан Салакхутдинов. Однако модель последовательная, без длинных resnet связей, без сложных связей как в U-net. А если хочешь бороться за улучшение генерализации, то мне кажется, что даже для задач reinforcement learning, и скажем более широко agent learning, надо делать не старый добрый Q-learning, а что-то типа GAN с U-Net генератором, сложными связями, например мне кажется, что длина связей может подчиняться закону обратной пропорциональности квадрату расстояния между слоями, так как такое прокатывает в физике; (до кучи упомяну attention). И такие GAN-заготовки можно шлифовать эволюцией или металернингом. И вот вопрос возникает, для такой настоящей борьбы за что-то новое, за новый уровень генерализации, достаточно ли гибки штуки типа кераса поверх тензорфлоу? Не заточены ли они на банальность? Имеет ли смысл забивать себе голову керасом и питоном, может лучше сразу изучать CUDA на C++?

    • @RuminRoman
      @RuminRoman 5 лет назад

      с numpy с теоретически можно очень гибко работать с чистого листа, но мне непонятно можно ли так же гибко работать как с CUDA непосредственно

  • @ДенисБаранов-з4ы
    @ДенисБаранов-з4ы 4 года назад +2

    спасибо за ликбез!

  • @gandalfgrey77
    @gandalfgrey77 6 лет назад +1

    Андрей, сколько времени примерно будет обучаться сеть с 2мя внутренними слоями (2000,500) и 12000 входящий ? на этом сервисе будет адекватно или лучше покупать видяху?

    • @AndreySozykin
      @AndreySozykin  6 лет назад

      Полносвязная сеть? Если да, то должна быстро. В любом случае, можно попробовать и оценить.

  • @ruslanabduramanov678
    @ruslanabduramanov678 6 лет назад +1

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

    • @AndreySozykin
      @AndreySozykin  6 лет назад +1

      Насколько я понял, если запустить несколько ноутбуков, они все подключаются к одной виртуальной машинет. Так что от нескольких обучений ускорения не будет.

    • @ruslanabduramanov678
      @ruslanabduramanov678 6 лет назад +4

      Так и есть, Андрей! При запуске двух ноутбуков, время обучения эпохи увеличилось ровно в два раза! Спасибо!

  • @valeryvvs9091
    @valeryvvs9091 Год назад

    спасибо, друг🤝

  • @MaxAboutsports
    @MaxAboutsports 5 лет назад +1

    Андрей, добрый день! Подскажите пожалуйста, где можно посмотреть, сколько часов бесплатного использования осталось? Чтобы мне знать, что нужно сохранить данные и заново открывать другую vm

  • @Anonymous00754
    @Anonymous00754 3 года назад

    Андрей а подскажи пжлст как можно в переменныю путь запихать и потом ее использовать во всем ноуте при заливе на г драй туда обратно ) типо что бы портынку эту сто раз не таскать # !cp /content/drive/'My Drive'/'_Stepik'/'Deep Learning (семестр 1, осень 2020) базовый поток'/'14.1 Домашнее задание. Решение ML-задачи и Kaggle'/submission.csv . а просто типо !cp path + / наше новое имя какого то файла

  • @vasyapupkin9338
    @vasyapupkin9338 6 лет назад +14

    корпорация добра

    • @AndreySozykin
      @AndreySozykin  6 лет назад +4

      Открытие бесплатного доступа к Collaboratory, безусловно, очень полезно и щедро со стороны Google.

  • @me2beats313
    @me2beats313 6 лет назад +3

    0:41 вот это про меня сейчас

    • @AndreySozykin
      @AndreySozykin  6 лет назад +1

      Таких людей очень много!

  • @vrabosh
    @vrabosh 4 года назад

    Супер, классный выпуск..

  • @IlyaLion24
    @IlyaLion24 6 лет назад +3

    А какой GPU использует Google Colaboratory? Не NVIDIA Tesla V100 ведь, правда?)

    • @AndreySozykin
      @AndreySozykin  6 лет назад +2

      Вот информация:
      !cat /proc/driver/nvidia/gpus/0000:00:04.0/information
      Model: Tesla K80
      IRQ: 33
      GPU UUID: GPU-6d06aa2c-0957-68b6-8dd7-883f1a6e86d1
      Video BIOS: 80.21.25.00.01
      Bus Type: PCI
      DMA Size: 40 bits
      DMA Mask: 0xffffffffff
      Bus Location: 0000:00:04.0
      Device Minor: 0
      Tesla K80 не самая новая модель, но достаточно производительная для бесплатного GPU.

    • @sergeynovikov9607
      @sergeynovikov9607 6 лет назад +3

      Но вот вопрос, сколько виртуальных машин приходится на одну реальную K80...

    • @AndreySozykin
      @AndreySozykin  6 лет назад

      Хороший вопрос, не могу сказать. С другой стороны, полностью загрузить K80 одним приложением достаточно сложно.

    • @kuaranir2440
      @kuaranir2440 5 лет назад

      NVIDIA Tesla K80 с памятью 13 Gb

  • @Phaetonpsb
    @Phaetonpsb 3 года назад

    Вначале вы говорите «виртуальна машина выделяется на 24 часа», а в конце уже «на 24 часа»

  • @webboxwebbox4061
    @webboxwebbox4061 6 лет назад +2

    Уроки реально крутые огромное спасибо ! Подскажи пожалуйста как загрузить собственный набор данных для обучения. Вернее даже не загрузить а создать и загрузить.

    • @AndreySozykin
      @AndreySozykin  6 лет назад

      Вот инструкция по подготовке своего набора - www.asozykin.ru/deep_learning/2018/01/06/How-to-Prepare-Image-Dataset-for-Keras.html . Если вкратце, то нужно разложить изображения разных классов по отдельным каталогам и затем использовать генераторы Keras.

    • @webboxwebbox4061
      @webboxwebbox4061 6 лет назад +1

      Большое спасибо ! Нужна будет помощь любая пиши ! Ты мне очень помог.

    • @АртемРащепкин-ф4н
      @АртемРащепкин-ф4н Год назад

      ​@@AndreySozykin ссылка пустая😢

  • @Fel-n4g
    @Fel-n4g 6 лет назад +1

    Спасибо Андрей

  • @kuaranir2440
    @kuaranir2440 5 лет назад +2

    Для моего днищенского ноутбука 8 летней давности Colab это спасение))

  • @ruslanabduramanov678
    @ruslanabduramanov678 6 лет назад +1

    Андрей,
    При скачивании (команда - files.download('...')) модели и весов выводит вот такую ошибку:
    MessageError Traceback (most recent call last)
    ...
    MessageError: Error: Failed to download:
    Сталкивались? Подскажите что делать?
    П.С. Файл для обучения загружал согласно ваших инструкций. Его скачиваю без проблем.

    • @AndreySozykin
      @AndreySozykin  6 лет назад

      Есть ли файл на диске виртуальной машины? Проверить можно с помощью команды !ls.
      Правильно ли написано имя файла?

    • @ruslanabduramanov678
      @ruslanabduramanov678 6 лет назад

      Файл есть, выводится через команду "!ls". Имя вроде правильно пишу. Ваш код из примера выполняется и скачиваются модель + веса...

    • @ruslanabduramanov678
      @ruslanabduramanov678 6 лет назад +3

      Андрей, загадка раскрыта! Ошибка при скачивании появляется, если в имени содержаться символы: "(","{","[". Может кому пригодится...

  • @vanzan9655
    @vanzan9655 6 лет назад +1

    Добрый день! при тестировании нейросети из примера аккуратность при обучении не превышает 10% с чем это может быть связано?

    • @AndreySozykin
      @AndreySozykin  6 лет назад

      Скорее всего, мало данных для обучения.

    • @vanzan9655
      @vanzan9655 6 лет назад

      спасибо!

  • @АнастасияЕвсеева-г6я

    На первом же шаге
    Выдает следующую ошибку:
    ImportError Traceback (most recent call last)
    in ()
    8 from keras.preprocessing import image
    9 import matplotlib.pyplot as plt
    ---> 10 from scipy.misc import toimage
    11 get_ipython().magic('matplotlib inline')
    ImportError: cannot import name 'toimage'
    Как устранить проблему?

    • @alexmueller1041
      @alexmueller1041 4 года назад

      tozhe samoe . ne furichit

    • @alexmueller1041
      @alexmueller1041 4 года назад

      Ya tak ponyal prosto staryj paket nuzhno novyi zalit.
      !pip install -U scipy==1.2.0

    • @AndreySozykin
      @AndreySozykin  4 года назад

      Исправил ноутбуки. Теперь должно работать.

  • @TheKotopec
    @TheKotopec 6 лет назад +1

    огонь

  • @hubstrangers3450
    @hubstrangers3450 4 года назад

    it's better to provide github link, could access code and execute and modify accordingly

  • @ВалМул
    @ВалМул 3 года назад

    GOOLE-

  • @hubstrangers3450
    @hubstrangers3450 4 года назад

    it's better to provide github link, could access code and execute and modify accordingly