os.mkdir() 函数
语法格式:os.mkdir(path, mode=0o777, *, dir_fd=None)
只创建最后一层的目录。虽然烦琐但是有保障,不会因为你的一时手抖,创建而创建了双层或者多层错误路径。
import os
os.mkdir('E:\hello')
os.mkdir('E:\hello\hi')
# 如果E:\hello目录不存在
# 则os.mkdir('E:\hello\hi')执行失败
os.makedirs()函数
语法格式:os.makedirs(name, mode=0o777, exist_ok=False)
递归目录创建功能。与mkdir()类似,但生成包含叶目录所需的所有中间级目录。
import os
os.makedirs('E:\hello')
os.makedirs('E:\hello\hi')
# 如果E:\hello目录不存在
# 则os.makedirs('E:\hello\hi') # 仍然正常
含有报错操作实例:
# Python program to explain os.makedirs() method
# importing os module
import os
# os.makedirs() method will raise
# an OSError if the directory
# to be created already exists
# But It can be suppressed by
# setting the value of a parameter
# exist_ok as True
# Directory
directory = "ik"
# Parent Directory path
parent_dir = "/home/ihritik/Desktop/"
# Path
path = os.path.join(parent_dir, directory)
# Create the directory
# 'ihritik'
try:
os.makedirs(path, exist_ok = True)
print("Directory '%s' created successfully" %directory)
except OSError as error:
print("Directory '%s' can not be created")
# By setting exist_ok as True
# error caused due already
# existing directory can be suppressed
# but other OSError may be raised
# due to other error like
# invalid path name
SummaryWriter()
torch.utils.tensorboard.writer.SummaryWriter(log_dir=None, comment='', purge_step=None, max_queue=10, flush_secs=120, filename_suffix='')
log_dir (str) 指的是在这个目录下创建保存文件,里面装的就是可以被tensorboard所解释的文件:events.out.tfevents.XXXX.计算机管理员帐户.XXXXXX.0
from torch.utils.tensorboard import SummaryWriter
writer = SummaryWriter("ZCH_Tensorboard_Trying_logs") #第一个参数指明 writer 把summary内容 写在哪个目录下
for i in range(100):
writer.add_scalar("y=x",i,i)
for i in range(100):
writer.add_scalar("y=2*x",2*i,i)
writer.close() #将event log写完之后,记得close()
将条目直接写入 log_dir 中的事件文件以供 TensorBoard 使用。
参考:
os — Miscellaneous operating system interfaces — Python 3.11.3 documentation
Python | os.makedirs() method - GeeksforGeeksTensorboard的使用 ---- SummaryWriter类(pytorch版)_chuanauc的博客-CSDN博客torch.utils.tensorboard — PyTorch 2.0 documentation