从同一笔记本中不同单元格中的类制作类对象

时间:2019-04-26 12:11:53

标签: python tensorflow jupyter-notebook google-colaboratory

我需要在不同的单元格中创建类的对象

我在google colab(一个jupter笔记本)中有一个带有tensorflow的分类项目。我有一个具有tensorflow模型对象的主类,这些类位于不同的单元格中。我该怎么做?

在单元格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)

我希望它导入所说的class,但是这样做似乎是错误的方式 有帮助吗?

1 个答案:

答案 0 :(得分:0)

笔记本中的所有单元格都具有对您在会话中生成的所有变量的相同访问权限。您只需导入只使用一次的库,就不必导入其他任何东西。您可以只线性运行单元格。就像常规的python脚本一样,必须在使用变量/函数/类之前对其进行定义。