ailev.ru

28 марта 2016 · Комментарий

Без заголовка

>Я потихоньку разбираюсь с темой, но "те же самые ошибки" вполне относятся не только к моим слайдам, но и к вашему этих слайдов прочтению. Увы, звука лекции у меня нет, так что только слайды... >Попытался обогатить свой лексикон понятием net surgery -- нашёл только >http://nbviewer.jupyter.org/github/BVLC/caffe/blob/master/examples/net_surgery.ipynb (и все остальные упоминания ведут сюда). Да, кто-то пишет "network surgery", кто-то даже использует для обозначения того же самого "transfer learning" -- почему-то любят учёные изобретать свою терминологию для того же самого действия, наверное, чтобы выделяться. Так вот, http://cs231n.github.io/transfer-learning/ -- "Take a ConvNet pretrained on ImageNet, remove the last fully-connected layer (this layer's outputs are the 1000 class scores for a different task like ImageNet), then treat the rest of the ConvNet as a fixed feature extractor for the new dataset" -- вообще говоря, это уже "net surgery". Т.е. суть в том, чтобы оставить от обученной сети кусок, и его потом переиспользовать. А второй вариант -- fine-tuning: "Fine-tuning the ConvNet. The second strategy is to not only replace and retrain the classifier on top of the ConvNet on the new dataset, but to also fine-tune the weights of the pretrained network by continuing the backpropagation. It is possible to fine-tune all the layers of the ConvNet, or it's possible to keep some of the earlier layers fixed (due to overfitting concerns) and only fine-tune some higher-level portion of the network. " -- т.е., идея в донастройке имеющейся сети под другие данные. Кроме этого, transfer learning -- это ещё и перенос данных обученной сети в другую сеть. Ещё это называется "knowledge transfer in neural networks". Но всё это относится к работе с единичными модулями. Никуда не девается проблема с тем, что нейросетевые модули "крупные" -- но это вполне объяснимо тем, что задачи пока что решаются такие, что "один нейросетевой модуль в системе -- уже много". Вот когда нейросетей будут использоваться десятки, вот тогда можно будет поговорить про модульность. Поэтому я и говорю, что сейчас противопоставлять системы с тысячами модулей и системы с нейросетью и обвязкой вокруг неё -- это противопоставлять разные системы именно по количеству модулей, но делать из этого выводы про "слабые контракты". //разбил коммент на два//

К записи · К обсуждению