Какое соглашение о формате данных в Keras (channels_last или channels_first) следует использовать, когда?

Я новичок в глубоком обучении и не понимаю, какое соглашение о формате данных следует использовать, когда. Согласно https://keras.io/backend/, существует два соглашения о формате данных.

channels_last для 2D-данных: (строки, столбцы, каналы)
channels_first: для 2D-данных: (каналы , строки, столбцы)

Почему в Керасе есть опция channels_first? Когда мне его использовать? Есть ли какая-то историческая причина использования BGR в OpenCV?

«Выбор BGR был сделан по историческим причинам, и теперь мы должны смириться с этим. Другими словами, BGR - это конская задница в OpenCV».
https://www.learnopencv.com/why-does-opencv-use-bgr-color-format/


person saki    schedule 01.03.2019    source источник


Ответы (1)


Я считаю, что существует два формата данных, потому что Keras поддерживает Theano как еще один бэкэнд. В Theano первая ось представляет каналы.

person Godfather    schedule 03.03.2019
comment
Ты прав! Существует два соглашения для форм тензоров изображений: соглашение о последних каналах (используется TensorFlow) и соглашение о первых каналах (используется Theano). Глубокое обучение с помощью Python - Франсуа Шолле < / b> - person saki; 12.07.2019