函数参数 - 它意味着什么是def train(summary = False):

时间:2018-06-07 12:54:32

标签: python function keras deep-learning

我正在使用一些prelimniary python代码并尝试理解它基于keras框架的深度卷积网络。有一行我无法理解:

def train(summary=False):
    path='./result/'
    nb_epoch = 400
    batchsize = 6
    . . . 
    . . .

正如我们所看到的,火车是功能但它正在进行争论(摘要=假)。这是为了什么? PS:我是Python新手。

2 个答案:

答案 0 :(得分:1)

这意味着当您调用此函数时,参数summary是可选的。如果你没有传递它,它将采用给定的默认值,即False

在函数内部,这个summary参数将做一些事情。我猜可能是if summary == True: model.summary()

示例:

  • train(True) - 调用传递summary = True
  • 的函数
  • train(False) - 调用传递summary = False
  • 的函数
  • train() - 使用默认summary调用该函数,即False

答案 1 :(得分:0)

它只是定义了summary参数的默认值,因此您可以通过两种方式调用该函数:

train()
train(True) or train(False)