У меня есть быстрый вопрос о параметре randomizationWindow читателя. Он говорит, что в документации он контролирует объем данных в памяти - но я немного неясен, какое влияние это окажет на случайность данных. Если файл данных обучения начинается с одного распределения данных и заканчивается другим совершенно другим дистрибутивом, будет ли окно рандомизации меньше размера данных, чтобы данные, переданные тренером, не были из однородного распределения? Я просто хотел дважды проверить.Каково поведение рандомизации CNTKWindow?
ответ
Если для рандомизацииWindow установлено меньшее окно, чем размер всего данных, весь размер данных распределяется на ранжирование в случайном порядке. Затем в каждом фрагменте образцы рандомизированы.
Чтобы дать немного больше деталей на рандомизации/IO:
Все тело/данные всегда расщепляется на куски. Chunks помогают сделать IO эффективным, потому что все последовательности фрагмента считываются за один раз (обычно это кусок 32/64MB).
Когда речь идет о рандомизации, есть два шага там:
- все куски рандомизированные
- даны окно рандомизации N образцов рандомизер создает качение окна M куски, которые в общей сложности имеют приблизительно N выборок в них. Все последовательности внутри этого катания окна рандомизированы. Когда все последовательности фрагмента обрабатываются, рандомизатор может освободить его и начать загрузку следующего асинхронно.
В примере конфигурации '' AlexNet', строка 114 (https://github.com/Microsoft/CNTK/blob/master/Examples/Image/Classification/AlexNet/BrainScript/AlexNet_ImageNet.cntk#L114), я вижу ' randomizationWindow = 1' - это означает, что пример не является оптимальным с точки зрения производительности ввода-вывода? –
- 1. Каково поведение getAttributeNS?
- 2. Каково поведение блокировки сигнала?
- 3. Каково поведение следующего кода?
- 4. Каково ожидаемое поведение _NET_WM_STATE_MODAL?
- 5. Каково ожидаемое поведение?
- 6. Каково поведение сериализации EntryProcessor?
- 7. Каково поведение следующего кода?
- 8. Каково определение «поведение ViewModel»?
- 9. Каково поведение CloudBlockBlob.UploadText?
- 10. Каково поведение (.) + В регулярном выражении?
- 11. Каково точное поведение инструкции INT?
- 12. Каково поведение перекрывающихся барьеров изображения?
- 13. Каково точное поведение выполнения CUDA?
- 14. Каково точное поведение Windows SetEvent?
- 15. Каково поведение int & a = * b?
- 16. Каково будет поведение линии-seq?
- 17. Каково ожидаемое поведение для strincmp?
- 18. Каково поведение «где» в рубине?
- 19. Каково внутреннее поведение обработки исключений?
- 20. Одноразовый рандомизации
- 21. Каково ожидаемое поведение откат/откат Camus?
- 22. ActiveRecord, MySQL и вложенные транзакции - каково поведение?
- 23. Каково поведение массива в этой программе?
- 24. Каково поведение стирания `end()` `std :: list`?
- 25. Каково поведение ожидания внутри цикла Parallel.ForEach()?
- 26. Каково поведение Hash (#) в строке запроса
- 27. Кнопка помощи TinyMCE 4.5? - Каково ожидаемое поведение
- 28. Каково поведение запроса отменить на pgadmin3
- 29. В clojure, каково точное поведение идентичных?
- 30. Каково поведение изменения rvalues через ссылку lvalue?
Звучит неплохо. Благодарю. –