【问题标题】:In Kaggle, where can I store common code to be imported into multiple Notebooks?在 Kaggle 中,我可以在哪里存储要导入多个 Notebook 的通用代码?
【发布时间】:2021-06-26 13:42:03
【问题描述】:

我正在参加 Kaggle HuBMAP 比赛。我的应用程序由几个组件组成——预处理、训练、预测和评分——并且有多个组件使用的公共代码。目前,我为每个组件在 Notebooks 中放置了多个公共代码副本,但我想在我的应用程序组件中保留一份我可以import 的公共代码副本。

我的问题是:我在哪里存储该通用代码以便可以导入它?它是否进入单独的数据集中?还是单独的笔记本?我该如何存储它?如何导入?

【问题讨论】:

    标签: python-3.x jupyter python-import kaggle


    【解决方案1】:

    想出了怎么做:

    1. 创建一个类似common_code.py 的文件来保存您要在 Kaggle 中导入的代码
    2. 创建一个类似于CommonCode 的 Kaggle 数据集并将common_code.py 上传到它
    3. 在要导入通用代码的 Notebook 中添加 DataSet CommonCode
    4. 在笔记本顶部,添加以下代码:
    import sys
    sys.path.append( "/kaggle/input/CommonCode" )
    

    然后,在 Notebook 中的任何后续位置,您都可以说

    from common_code import *
    

    虽然这显示了单个可导入文件的示例,但您可以将它用于任意数量的文件,并且可以更新 DataSet 以进行添加或修订。

    【讨论】:

      猜你喜欢
      • 2019-12-17
      • 2020-08-09
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 2015-01-07
      相关资源
      最近更新 更多