Нужна помощь в переводе исходного кода для моего кода (pytorch, точность, исследования, нейронные сети) - PullRequest
0 голосов
/ 03 мая 2020

Мне нужна помощь в переводе следующего кода: https://github.com/wenwei202/smoothout/blob/master/measure_sharpness.py

и использовании строк 214 - 400 (соответствующие функции), 166 - 203 (выполнение)

И Я пытаюсь вставить это в сокращенный скрипт моего собственного кода: https://github.com/kristyelee/LBSBGenGapSharpnessResearch/blob/master/plot_parametric_pytorch_test_script_two.py

специально строки 129 - 314 для соответствующих функций, 351 - 400 (выполнение зависит от размера пакета ).

Мои модели vgg сохраняются в следующих файлах .pth https://drive.google.com/file/d/1iD4IegYcCGPOE5Huh0Lt0q_TSRUF0rej/view?usp=sharing, https://drive.google.com/file/d/1jl-P6FrcJMJP18_70JGLdMs5pJoGJmWs/view?usp=sharing

Я хочу запустить код резкости в завершение в моем коде, но я не могу ... Я был бы признателен за любую помощь в переводе кода точности с приведенной выше ссылки на мой код, а также в строки кода, где выводится график. Scipy Fn в строке 293, я думаю, также выдает ошибку

  File "plot_parametric_pytorch_test_script_two.py", line 388, in <module>
    sharpness = get_sharpness(val_loader, model, criterion, 0.001, manifolds=0)
  File "plot_parametric_pytorch_test_script_two.py", line 290, in get_sharpness
    minimum_x, f_x, d = sciopt.fmin_l_bfgs_b(func, init_guess, maxiter=10, bounds=list(bounds), disp=1)
  File "/anaconda3/envs/py37/lib/python3.7/site-packages/scipy/optimize/lbfgsb.py", line 199, in fmin_l_bfgs_b
    **opts)
  File "/anaconda3/envs/py37/lib/python3.7/site-packages/scipy/optimize/lbfgsb.py", line 338, in _minimize_lbfgsb
    isave, dsave, maxls)
TypeError: failed to initialize intent(inout|inplace|cache) array, input not an array

И попытался найти ошибку онлайн: f_min_lbfgs разбивает на квадратики c что ломтиками? https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.optimize.fmin_l_bfgs_b.html Обратите внимание, веселье c возвращает 2 значения?

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

sharpness = (f_x - f_x0)/(1+f_x0)*100
...