从同一笔记本中不同单元格中的 class 创建一个 class 对象

Making a class object from a class in a different cell within the same notebook

我需要在不同的单元格中创建一个 class 的对象

我在 google colab(一个 jupter 笔记本)中有一个带有 tensorflow 的 classification 项目。我有一个主要的 class,它有一个张量流模型的对象 classes 在不同的单元格中。我该怎么做?

在单元格 1 中我有:

class Model:

在单元格 2 中,我有:

import Model  # doesn't work 

class Mainprogram:
.
.
.

    def create_model(self):
        self.model = Model(self._Learning_rate, self._epochs, 
                           np.shape(program.train_x),
                           10, [32, 64, 128], strides, pool_size)

program = Mainprogram()
strides = (1, 1)
pool_size = 2
program.train_x, program.train_y, _ = program.read_data()
program.create_model("./train", 0)

我希望它导入 said class ,但看起来方法不对 有帮助吗?

笔记本中的所有单元格对您在一个会话中生成的所有变量具有相同的访问权限。您只需导入只使用一次的库,而不必导入任何其他内容。你可以线性 运行 你的细胞。您使用的 variables/functions/classes 必须在使用它们之前定义,就像常规 python 脚本一样。