Я только что обнаружил странное поведение, когда определял входные параметры функции по умолчанию.
В обычном терминале python3 .6 я сделал следующее:
python
import torch.nn as nn
def test(in_c, out_c, n_l = nn.BatchNorm3d): print('norm_layer', n_l)
и запустите функцию с помощью:
test(1,1)
, и результат будет:
norm_layer {class 'torch.nn.modules.batchnorm.BatchNorm3d}>
, что правильно.
Когда я запускаю его в консоли pycharm,
результат стал следующим:
norm_layer 3
значение по умолчанию n_l стало целым числом «3», что для меня действительно странно.
Кто-нибудь встречал это раньше?