我在使用renom来实现一些机器学习项目。我注意到renom模块中有方法/成员名称相同,但颜色不同。它们还以小写和大写字母开头。
例如,以下内容,变量rm
有conv2d
和Conv2d
,带有不同的标签(海军蓝c和粉红色a)
另一个例子是relu
:
我想知道这些标签的含义(成员?方法?私有?公共?…..)?我使用的是Spyder和Anaconda。谢谢。
回答:
这些彩色.
补全标记是Spyder IDE特有的。在这种情况下,粉红色的C
表示[c]lass对象,而a
标记表示[a]ttribute。如果你将一个字符串赋值给s
,然后做s.
,你会看到字符串对象可用的[a]ttributes和[m]ethods。
具体来说,关于名称相同但功能不同的两种情况:根据renom文档,你可以通过调用函数,或者实例化对象然后调用相同的函数来访问相同的功能(见下方链接页面)。至于为什么这样设计,你需要问开发者。
import renom as rmimport numpy as npx = np.array([[1, -1]])array([[ 1, -1]])rm.elu(x)elu([[ 1. , -0.00632121]])# 实例化activation = rm.Elu()activation(x)elu([[ 1. , -0.00632121]])