За время участия в PyTorch Challenge я заметил одну вещь. Новички в разработке особенно стараются правильно сообщать о своих ошибках, что превратит решение этих ошибок в долгую и изнурительную задачу. И кто в этом виноват? Ну нет никого. Когда есть так много нового, что нужно изучить и испытать, особенно в такой сложной теме, как машинное обучение, тогда, очевидно, вы легко запутаетесь и у вас возникнет множество вопросов. Поскольку я зарабатываю деньги как разработчик сопровождения, мой повседневный бизнес состоит из репликации и исправления ошибок, и я хочу поделиться своим небольшим опытом, чтобы облегчить новичкам получение надлежащей помощи в их ошибках.

1. Попробуйте сами разобраться в ошибке.

Довольно понятно, не так ли? Ну, может, и нет. Все мы сталкиваемся с ошибками и ошибками, которые заставят нас думать часами или даже днями, пока мы не сможем их исправить. Даже самые опытные разработчики. Так как же кто-то, кто совершенно не знаком с игрой, может хоть как-то решить любую из этих проблем? Хорошо, сделай глубокий вдох. Необязательно устранять эти ошибки самостоятельно. Но чем чаще вы сталкиваетесь с ними, смотрите на них и учитесь у них, тем больше вы сможете исправить их самостоятельно в будущем. И я уверен, что некоторые из них довольно легко заметить! Возьмем классическую ошибку «переменная не определена». Что бы это могло значить? Ну, просто эта переменная еще не определена!
Найдите время и извлеките уроки из ошибок. Это поможет вам в будущем. :)

2. Используйте поисковые системы.

Скорее всего, какая бы ошибка ни была у вас, кто-то другой имел такую ​​же ошибку в какой-то момент. Быстрый поиск в Google, вероятно, легко решит большинство ваших ошибок. Ну вот и все в этом разделе, больше нечего добавить. :)

3. Предоставьте всю информацию, которая может быть полезна.

Когда возникает ошибка, тот, кто хочет помочь вам, будет ничего не знать о вашей среде, вашем коде или даже о самой ошибке, поэтому обязательно укажите как можно больше информации. Например: полный код ошибки, включая обратную трассировку. Фрагмент кода, в котором произошла ошибка. Ваше окружение. Возможные решения вы пробовали сами. Необязательно включать все, но надежная база информации очень поможет!

4. Если после возможного исправления по-прежнему возникает ошибка, это не значит, что оно не сработало.

Я видел, как многие люди отвечали на возможное решение, что указанное решение не работает. Они часто упускают из виду, что ошибка, возникшая после исправления, отличается от предыдущей. А в худшем случае они даже откажутся от предыдущего исправления, чтобы попробовать что-то другое. Это усложняет решение проблемы, но также затрудняет полное понимание того, почему произошла ошибка. Поэтому, когда появится следующая ошибка, внимательно прочтите. Неужели это та же ошибка? Это происходит в той же строке вашего кода? Скорее всего, последующая ошибка является другой или возникает в другом месте вашего кода, и вам также необходимо исправить эту ошибку. ;)