神经网络有任何标准的命名约定吗?我是神经网络编程的新手,但是已经注意到教程和书籍之间的一致性,并且想熟悉命名约定,但是找不到任何资源。例如,对于数据集,“ X”通常大写,而“ y”是小写。以下是一些其他术语。
NB_EPOCH = 200
BATCH_SIZE = 128
VERBOSE = 1
NB_CLASSES = 10
N_HIDDEN
最佳答案
如果您正在谈论神经网络框架和库的命名约定(例如Keras,PyTorch,Caffe等),答案通常是否。
Keras本身就是一个很好的示例案例,其中时期数的参数名称从Keras 1中的nb_epoch
更改为Keras 2中的epochs
(在过渡中引起了很多麻烦……)。 MXNet使用num_epoch
,而较低级的库(例如Tensorflow和PyTorch)根本不使用历元(请注意,在PyTorch中,在本教程中使用“历元”和“迭代”之间仍然存在complaints的混淆。文字)。
的确,例如batch_size
(小写)往往是标准的(verbose
也是,但这是一个更通用的参数,并不局限于神经网络)。
因此,原则上,您不应期望参数的命名约定具有跨平台兼容性。
关于machine-learning - 神经网络的命名约定,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48476102/