【问题标题】:Function argument- what it means def train(summary=False): [closed]函数参数-它的含义 def train(summary=False): [关闭]
【发布时间】:2023-03-16 01:39:01
【问题描述】:

我正在使用一些初步的 python 代码并试图理解它,它基于用于深度卷积网络的 keras 框架。有一句我看不懂:

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

正如我们所见,train 是函数,但它正在接受参数(summary=False)。这是为了什么? PS:我是 Python 新手。

【问题讨论】:

  • 你问的是哪一部分?什么是参数? =False 部分是干什么用的?
  • summary 是一个参数,其默认值(如果在调用函数时未提供)是False。你的函数对那个我们不知道的参数做了什么。

标签: python function keras deep-learning


【解决方案1】:

这意味着当你调用这个函数时,参数summary是可选的。如果你不通过它,它将假定给定的默认值,即False

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


例子:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-03-12
      • 1970-01-01
      • 2020-03-29
      • 2022-01-07
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2020-06-04
      • 1970-01-01
      相关资源
      最近更新 更多