我正在使用renom来实现一些机器学习项目。我注意到renom模块中的方法/成员具有相同的名称,除了不同的颜色。它们也从小写和大写开始。
例如,以下,rm
变量有conv2d
和Conv2d
,有不同的标签(海军c和粉红色a)
另一个例子是relu
:
我只是想知道这些标签是什么意思(成员?方法?私人?公??)?我正在使用Spyder和Anaconda。谢谢。
这些有色的.
完成标记特定于Spyder的IDE。在这种情况下,粉红色的C
表示[c] lass对象,而a
narker表示[a]属性。如果你给s
分配一个字符串,你可以看到同样的事情,然后做s.
。你会看到字符串对象的[a] ttributes和[m]方法都可用。
特别是关于具有相同名称的两个不同的东西:从renom docs,您可以通过调用函数或实例化对象然后调用相同的函数来访问相同的功能(请参阅下面的链接页面)。至于它为什么这样设计,你必须问开发人员。
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]])