У меня странная проблема, когда я использую .size (), я получаю сообщение об ошибке, но с помощью .size все в порядке.посмотрите ниже:
a = np.zeros([5,5])
a.size # returns 25
a.size() # returns error : "int obj is not callable "
a.shape # returns (5,5)
Проблема в том, что мне нужно, чтобы .size () работал, потому что я определяю слой встраивания "emb_layer" в Pytorch и пытаюсь загрузить его состояние, используя матрицу с именем "weights_matrix".":
emb_layer.load_state_dict({'weight': weights_matrix})
и, похоже, .load_state_dict () использует .size () внутри!
~\Anaconda3\lib\site-packages\torch\nn\modules\module.py in _load_from_state_dict(self, state_dict, prefix, local_metadata, strict, missing_keys, unexpected_keys, error_msgs)
709 'whose dimensions in the model are {} and '
710 'whose dimensions in the checkpoint are {}.'
--> 711 .format(key, param.size(), input_param.size()))
712 elif strict:
713 missing_keys.append(key)
TypeError: 'int' object is not callable
что мне делать?