Используйте Компилятор/Компоновщика для Очистки Кода C++

Это опечатка на вашей стороне, вы назначаете X_train дважды:

X_train, X_train, y_train, y_test = X[:60000], X[60000:], y[:60000], y[60000:]

Правильный ответ будет:

X_train, X_test, y_train, y_test = X[:60000], X[60000:], y[:60000], y[60000:]

Кстати. fetch_mldata устареет в ближайшее время, было бы лучше использовать:

from sklearn.datasets import fetch_openml
X, y = fetch_openml("mnist_784", version=1, return_X_y=True)
5
задан Agnel Kurian 2 November 2008 в 00:51
поделиться

7 ответов

Линт ПК "целый проект" анализ (который анализирует несколько файлов вместе) может сделать это. Не стесняйтесь связываться со мной, если Вы нуждаетесь в помощи, настраивая его.

4
ответ дан 13 December 2019 в 05:44
поделиться

VS предупредит об идентификаторах, объявленных в функции и не используемый, Вы, возможно, должны переместиться в предупреждение уровня 4, но для глобальных переменных и поиска на многие другие потенциальные проблемы, Вы преуспели бы для попытки линта или визуального линта

5
ответ дан 13 December 2019 в 05:44
поделиться

Для самых очевидных неиспользованных объявлений высокий warnlevel заботился бы о вопросе.

Относительно идентификации неиспользованных частей кода deadstripper (не являющийся центром конца ночной криминальной драмы, но механизма, который отбирает неиспользованный код во время соединения) только получит Вас часть пути - что Вы действительно хотите, инструмент анализа покрытия кода. Много существуют, к сожалению, все они являются довольно дорогими.

Устойчивый редактор с хорошими метками контекста и изображающим в виде графика вызов механизмом также поможет.

0
ответ дан 13 December 2019 в 05:44
поделиться

Линт ПК сделает это. Однако не выполняйте его со всем один. Я сделал и имел 1,2 миллиона ошибок - который приравнялся к ~5 на строку. Это было увеличено значительно, потому что почти каждый класс UI сослался на resource.h, и resource.h перечисляет много #defines, которым линт говорит, что "замена определяет с интервалом константы". Для хорошего начала точка читала это сообщение на Питании 2 блогов.

1
ответ дан 13 December 2019 в 05:44
поделиться

Не уверенный в Visual C++, но g ++ предупреждает о неиспользуемых переменных. Можно попытаться передать код через g ++.

1
ответ дан 13 December 2019 в 05:44
поделиться

Со ссылкой на сообщение Graham: FWIW я на самом деле никогда не видел "замену, определяет с сообщением" интервала константы с resource.h файлами - хотя некоторые другие (ранее определенный в том же местоположении) могут быть болью.

Независимо, если конкретное сообщение Линта ПК мешает определению, что Вы ищете его, простой вопрос для превращения его от использования-e в options.lnt файле. Также стоит знать о-w опции, которая позволяет Вам глобально устанавливать уровень предупреждения (например,-w0 +e766 выключает все кроме сообщения 766).

Для неиспользованных символов и объявлений, Вы захотите высматривать сообщения такой как 755 (информация - глобальный макрос, на который не ссылаются), 758 (информация - глобальное перечисление, на которое не ссылаются), 769 (информация - глобальное перечисление, постоянное не ссылаемый) и 1714 (информация - Функция членства, на которую не ссылаются). Помните, что они подавлены в единственном анализе файла, таким образом, необходимо будет выполнить целый анализ проекта для наблюдения их.

0
ответ дан 13 December 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: