tensorflow python 报错与代码如下
log_path = "./logs/chat" + stamp
summary_writer = tf.summary.create_file_writer(log_path)
报错信息 :
tensorflow.python.framework.errors_impl.InvalidArgumentError: {{function_node _wrapped__CreateSummaryFileWriter_device/job:localhost/replica:0/task:0/device:CPU:0}} Failed to create a directory: ./logs/chat20230412-22:03:55; Invalid argument [Op:CreateSummaryFileWriter]
根据报错信息,可以看出是无法创建一个名为“./logs/chat20230412-22:03:55”的文件夹,因为“:”字符在文件夹名称中是不允许的。建议更改代码以避免使用非法字符,例如修改log_path的格式,避免使用冒号。例如:
log_path = "./logs/chat_" + stamp.replace(":", "-")
这样就会将冒号替换为短横线,避免了无法创建文件夹的问题。
根据报错信息,这个错误可能是因为TensorFlow无法创建目录 "./logs/chat20230412-22:03:55",因为该目录名包含冒号(:)这样的无效字符。
您可以尝试更改目录名,或使用有效的字符来代替冒号。例如,您可以使用下划线或连字符来代替冒号,例如:
log_path = "./logs/chat_" + stamp
或者
log_path = "./logs/chat-" + stamp
如果更改目录名不起作用,您可能需要检查目录是否存在,以及是否有足够的权限来创建它。您可以尝试手动创建目录并设置正确的权限,或者更改目录的父目录以确保TensorFlow具有足够的权限来创建它。
这段代码中存在一个拼写错误,应该将 "tf.summary.creat" 修改为 "tf.summary.FileWriter",因为 creat 不是 Tensorflow 的函数。正确的代码应该是:
log_path = "./logs/chat" + stamp
summary_writer = tf.summary.FileWriter(log_path)
这样就可以创建一个 Tensorboard 的日志文件,用于记录 Tensorflow 模型的训练过程和可视化。