Модуль Python Renom имеет одинаковое имя функции / члена, но помечено разными цветами - PullRequest
0 голосов
/ 18 апреля 2019

Я использую renom для реализации какого-либо проекта машинного обучения.Я заметил, что в модуле renom есть методы / member с одинаковыми именами, за исключением разных цветов.Они также начинаются со строчных и прописных букв.

Например, следующее, переменная rm имеет conv2d и Conv2d, с разными метками (темно-синий и розовый a)

enter image description here

Другой пример: relu:

enter image description here

Мне просто интересно, что означают эти ярлыки (члены? Методы?частный? публичный? .....)?Я использую Spyder с Анакондой.Спасибо.

1 Ответ

0 голосов
/ 19 апреля 2019

Эти цветные маркеры завершения . характерны для IDE Spyder.В этом случае C в розовом цвете обозначает объект [c] lass, в то время как a narker обозначает атрибут [a].Вы можете увидеть то же самое, если назначить строку для s, а затем выполнить s..Вы увидите как [a] ttributes, так и [m] ethods для строкового объекта.

В частности, в отношении двух разных вещей с одним и тем же именем: из документов renom вы можете получить доступ к одной и той же функциональности либовызов функции или создание экземпляра объекта, а затем вызов той же функции (см. ниже на связанной странице).Относительно того, почему он был разработан таким образом, вам следует спросить разработчиков.

import renom as rm
import numpy as np


x = np.array([[1, -1]])
array([[ 1, -1]])
rm.elu(x)
elu([[ 1.  , -0.00632121]])


# instantiation
activation = rm.Elu()
activation(x)
elu([[ 1.  , -0.00632121]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...