首页 > 解决方案 > 在 jupyter notebook 中运行函数时语法无效,尝试拟合模型时未定义获取 tensorboard

问题描述

Jupyter 在我的堆栈跟踪中抛出 get_tensorboard not defined 错误。即使它已经被定义。

def get_tensorboard(model_name)
    folder_name = f'{model_name} at {strftime("%H %M")}'
    dir_paths = os.path.join(LOG_DIR, folder_name)
    try:
        os.makedirs(dir_paths)
    except OSError as err:
        print(err.strerror)
    else:
        print('Successfully created directory')

    return TensorBoard(log_dir=dir_paths)

堆栈跟踪 -

 File "<ipython-input-143-2ab43f24c823>", line 1
    def get_tensorboard(model_name)

SyntaxError: invalid syntax


**Fit the Model**
%%time

model_1.fit(x_train_xs, y_train_xs, callbacks=[get_tensorboard('Model 1')])



NameError                                 Traceback (most recent call last)
<timed eval> in <module>

NameError: name 'get_tensorboard' is not defined

标签: python

解决方案


不确定这是否是导致此错误的原因,但在您的问题中,您:在 Line: 之后缺少一个def get_tensorboard(model_name)。如果您使用任何其他 IDE,它会告诉您,您缺少一个冒号。也许这是在写问题时发生的,但你应该在你的代码中检查一下

所以def get_tensorboard(model_name)应该是: def get_tensorboard(model_name):


推荐阅读