У меня есть базовое понимание нейронных сетей. Я понимаю, что должна быть y-матрица (ожидаемый результат), которая хранит 0 или 1, соответствующую разным ярлыкам категорий. В качестве примера, для распознавания цифр, если число, которое нужно идентифицировать, равно 6, тогда вектор y должен быть [0,0,0,0,0,1,0,0,0,0]
. Однако, когда я вижу пример MXNet in MXNet.jl repository on Github, я не мог идентифицировать код, который подготавливает такую матрицу результатов. Я думаю, что волшебство заключается в get_mnist_providers()
метод, который возвращает 2 поставщиков:Поймите пример для простого 3-слойного MLP с помощью MXNet в Julia
train_provider, eval_provider = get_mnist_providers(batch_size)
Я понятия не имею, что эти поставщики - train_provider, eval_provider. Пожалуйста, помогите мне понять этих поставщиков. Я пытаюсь написать алгоритм, который имеет разные классификации, поэтому понимание этого провайдера жизненно важно.
Пример, на который я имею в виду, представлен здесь - https://github.com/dmlc/MXNet.jl –
Не забудьте принять ответ после ответа на ваш вопрос. См. [Что делать, если кто-то отвечает на мой вопрос?] (Https://stackoverflow.com/help/someone-answers). – charlesreid1