Я тестирую код, который использует устаревшую функциональность, и я не уверен, как это исправить - PullRequest
0 голосов
/ 10 июня 2019

Пожалуйста, будьте спокойны со мной, хотя это может быть простой вопрос, я новичок в Python и программировании в целом. Я тестирую некоторый код, который я нашел на Github для глубокого изучения. Код использует следующую функцию:

tf.nn.softmax_cross_entropy_with_logits_v2(
    labels,
    logits,
    axis=None,
    name=None,
    dim=None
)

Документы для этой функции говорят следующее:

Computes softmax cross entropy between logits and labels. (deprecated arguments)

и это:

Warning: SOME ARGUMENTS ARE DEPRECATED: (dim). They will be removed in a future version. Instructions for updating: dim is deprecated, use axis instead

Какое решение в этой ситуации? К сожалению, код, который я тестирую, слишком сложен, чтобы я мог его понять, поэтому я не могу «переписать» его, используя другие функции и т. Д. Я просто тестирую его, чтобы использовать его как в проекте, который я работа над.

Я что-то слышал о возвращении к старой версии, я не уверен, что это такое, как это сделать, и применимо ли это здесь. Если нет, то каковы другие способы решения этой проблемы, учитывая мои ограниченные знания кода?

1 Ответ

1 голос
/ 10 июня 2019

Хорошее место для начала - документация , как вы сами отметили.

Когда что-то считается устаревшим, это означает, что оно будет удалено в ближайшее время (насколько скоро это будет зависеть от разработчика), и поэтому оно помечается как устаревшее, чтобы потребители могли изменить свой код до того, как он сломается.

В этом случае dim и axis, согласно документации, фактически делают одно и то же, поэтому просто используйте axis и игнорируйте dim.

...