TingsongYu/PyTorch-Tutorial-2nd

建议把文档和代码合在一起写成jupyter notebook

Closed this issue · 2 comments

建议把文档和代码合在一起写成jupyter notebook,既方便阅读,又方便运行

jupyter notebook在教学上是会好一些,但采用了gitbook发布电子书,所以文本的内容还是通过markdown形式输出。后续如果要制作课程,jupyter notebook来教学会是个好方案

看到有部分代码只能用python不能用jupyter跑(没错,我就是那个用jupyter的),比如chapter6 的 01_tensorboard.py

if __name__ == "__main__":
    import os

    BASE_DIR = os.path.dirname(os.path.abspath(__file__))
    from torch.utils.tensorboard import SummaryWriter

    log_dir = BASE_DIR  # 即test_tensorboard.py文件所在目录
    writer = SummaryWriter(log_dir=log_dir, filename_suffix="_test_tensorboard")
    # writer = SummaryWriter(comment="test01", filename_suffix="_test_tensorboard")
    x = range(100)
    for i in x:
        writer.add_scalar('y=2x', i * 2, i)
        writer.add_scalar('y=pow(2, x)', 2 ** i, i)
    writer.close()

在Python中,__file__是一个特殊的变量,它表示当前执行的脚本文件的路径。但是在Jupyter Notebook中,__file__变量并不可用,因为Notebook并不是通过常规的Python脚本执行方式运行的。

改成jupyter的话,恐怕要增加一些新的工作量,不是简单的复制黏贴