Tensorflow错误无法创建目录

2023-12-07

我正在创建一个深度学习程序并尝试训练数据。我已经开始使用张量板,但遇到了与创建的文件相关的错误,说程序无法创建目录,并且没有这样的文件或目录。

我按照senddex教程进行Python深度学习第4部分,但仍然有错误。

import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout, Activation, Flatten, Conv2D, MaxPooling2D
import pickle
import time
from tensorflow.keras.datasets import cifar10
from tensorflow.keras.preprocessing.image import ImageDataGenerator
from tensorflow.keras.callbacks import TensorBoard

NAME = 'Tagged-vs-untagged-cnn-64x2-{}'.format(int(time.time()))
tensorboard = TensorBoard(log_dir='logs/{}'.format(NAME))

gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.333)
sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options))


X = pickle.load(open('X.pickle', 'rb'))
y = pickle.load(open('y.pickle', 'rb'))

#data must be normalised
X = X/255.0

model = Sequential()
model.add(Conv2D(64, (3,3), input_shape = X.shape[1:]))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2,2)))

model.add(Conv2D(64, (3,3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2,2)))

model.add(Flatten())

model.add(Dense(1))
model.add(Activation('sigmoid'))

model.compile(loss='binary_crossentropy',
              optimizer='adam',
              metrics=['accuracy'])

model.fit(X, y, batch_size=32, epochs=10, validation_split=0.3, callbacks=[tensorboard])

我希望程序能够训练所有数据集并跟踪验证准确性和损失等。我收到以下错误: 回溯(最近一次调用最后一次): 文件“C:/Users/owner/Documents/MachineLearning/TNA/DigitalMagnets/cnn.py”,第 41 行,位于 model.fit(X,y,batch_size = 32,epochs = 10,validation_split = 0.3,callbacks = [tensorboard]) 文件“C:\Users\owner\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\keras\engine\training.py”,第 780 行,适合 步骤_名称 = 'steps_per_epoch') 文件“C:\Users\owner\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\keras\engine\training_arrays.py”,第 374 行,在 model_iteration 中 回调._call_batch_hook(模式,'结束',batch_index,batch_logs) 文件“C:\Users\owner\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\keras\callbacks.py”,第 248 行,在 _call_batch_hook 中 batch_hook(批次,日志) 文件“C:\Users\owner\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\keras\callbacks.py”,第 531 行,在 on_train_batch_end 中 self.on_batch_end(批次,日志=日志) 文件“C:\Users\owner\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\keras\callbacks_v1.py”,第 362 行,在 on_batch_end 中 profiler.save(self.log_dir, profiler.stop()) 文件“C:\Users\owner\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\eager\profiler.py”,第 144 行,保存 gfile.MakeDirs(plugin_dir) 文件“C:\Users\owner\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\lib\io\file_io.py”,第 438 行,位于 recursive_create_dir 中 recursive_create_dir_v2(目录名) 文件“C:\Users\owner\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\lib\io\file_io.py”,第 453 行,位于 recursive_create_dir_v2 中 pywrap_tensorflow.RecursivelyCreateDir(compat.as_bytes(路径)) tensorflow.python.framework.errors_impl.NotFoundError:无法创建目录:logs/Tagged-vs-untagged-cnn-64x2-1563447772\plugins\profile\2019-07-18_12-02-54;没有这样的文件或目录


问题不在于 TensorFlow 或 Tensorboard,而在于 Python,这也专门针对 Windows。

目前,在 Unix 上,SplitPath 仅在正斜杠上进行分割;在 Windows,除非没有正斜杠,否则它会在正斜杠上拆分 字符串中的斜杠,在这种情况下,它会在反斜杠上分割。这是 令人困惑,并且与 _wmkdir 和 Tensorflow 等平台 API 不一致, 将 \ 和 / 解释为有效的路径分隔符。

修复方法是在 log_dir 中使用适合平台的路径分隔符 而不是通过 os.path.join 硬编码正斜杠:

所以试试这个:

tboard_log_dir = os.path.join("logs",NAME)
tensorboard = TensorBoard(log_dir = tboard_log_dir)

这应该有效

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tensorflow错误无法创建目录 的相关文章

随机推荐

  • 如何在maven中添加JaCoCo

    我已经使用 JUnit 编写了一个单元测试用例 现在我想在我的构建工具中添加 JaCoCo 该工具正在移动 3 2 1 我是 Maven 的新手 在添加它时 我不得不怀疑我想将它添加到依赖项或插件中吗 两者都可用 如下
  • Python:函数文档

    有没有一种方法可以检查 python 本身内部的函数或方法的作用 类似于 Matlab 中的帮助函数 我想获得函数的定义 而不必谷歌它 是的 您可以致电help whatever 在Python交互式解释器中 gt gt gt help T
  • 动态调整滚动视图中标签的大小?

    假设您有如下设置 ScrollView size hint 1 0 5 Label size hint 1 None 最初 标签没有内容 文本 如果我理解正确的话 当创建对象时 标签的高度是None 当应用程序运行时 标签的text属性设置
  • MS Excel LINEST、TREND、LOGEST 和 GROWTH 函数中的缺失值

    我在 Excel 2003 中使用 GROWTH 或 LINEST TREND 或 LOGEST 所有这些都会造成同样的麻烦 函数 但是存在一个问题 如果某些数据丢失 该函数将拒绝给出结果 You can 在这里下载文件 有什么解决方法吗
  • 登录 Microsoft SQL Server 错误:18456

    我在尝试连接到 SQL Server 时收到此错误 微软 SQL 服务器错误 18456 谁能告诉我错误代码是什么意思 如果您尝试使用 SQL Server 身份验证 进行连接 那么您可能需要修改服务器身份验证 在 Microsoft SQ
  • 不知道为什么这个函数返回一个反转的数组

    我正在做一个 JavaScript 练习 但在理清其工作原理的逻辑时遇到了一些麻烦 它基本上有一个名为 mystery 的函数 它使用一堆非常简单的函数 并返回一个你给它的数组 但顺序相反 我在白板前坐了一个小时 试图找出其背后的逻辑 但没
  • Dynamic_cast(pb) 返回 null

    在C Primer 5th 19 2 1中关于dynamic cast 它说 对于dynamic cast
  • URI:Module 的未定义方法“escape”

    我是一个研究 Ruby on Rails 的菜鸟 我正在尝试将 ruby on Rails 应用程序集成到 Quickbooks 中 我正在按照以下步骤这个视频 当我尝试按 连接到 QuickBooks 按钮进行身份验证时 我陷入了困境 我
  • 消除字符向量中非唯一元素的歧义

    给定一个由非唯一的患者姓名首字母组成的向量 init c AA AB AB AB AC 寻找消歧义如下 init1 c AA AB01 AB02 AB03 AC 即 唯一的首字母应保持不变 非唯一的首字母应通过添加两位数来消除歧义 使用指示
  • 从 boost::labeled_graph 获取节点标签

    我想检索 BGL 的labeled graph 中标记节点的标签 但找不到执行此操作的方法 以下 MWE 演示了我正在寻找的内容 g O3 question cpp o question exe I std c 11 lprotobuf l
  • VS2010 添加服务引用相对于直接 ClientBase<> 的优点

    我注意到 当在 VS2010 中使用 添加服务引用 时 会创建大量文件 其中一个文件是 Reference cs 它为服务合同创建一个 ClientBase 因此 我想知道 VS 创建的大量额外文件是否有任何优势 或者我可以自己使用 Cli
  • JavaScript 中的随机化 for 循环

    我有一个生成 html 的 for 循环 我希望这种方法随机生成元素 现在它们基本上是生成的 即 d1 d2 di 我希望它们遵循随机序列 即 d1 di di 3 di k for let i numberOfInputs i lt dl
  • 单例还是静态记录器?

    我当前的 C 应用程序是一个可执行文件 EXE 和一些 DLL 因此多个二进制文件 我想创建一个记录器 一些简单的自定义记录器 无论从何处调用它 都会写入单个文本文件 这应该在所有二进制文件 exe 和 dll 中可用 请注意 它是单线程应
  • 优化“for”循环

    std vector
  • 添加进度条

    我有一个使用一个类的 Windows 窗体应用程序 其名称是Parser 该表单有一个按钮 当我单击 Windows 表单应用程序按钮时 它会调用解析器类方法之一 此方法只需逐行读取文本文件并将每一行写入单独的文件 我想在表单中添加一个进度
  • 与 Paramiko 的嵌套 SSH 会话

    我正在将我编写的 Bash 脚本重写为 Python 该脚本的关键是 ssh t first com ssh second com very remote command 我在使用 paramiko 进行嵌套身份验证时遇到问题 我找不到任何
  • PHP PDO 初始化由于“双端口”而失败 - 未捕获的 PDOException:SQLSTATE[HY000] [2002]

    我收到这个错误 PHP 致命错误 未捕获 PDOException SQLSTATE HY000 2002 无法解析 myPath xxDb php 32 中的地址 localhost 3306 3306 注意地址中的 双 端口 本地主机
  • 如何在 firebase 存储上下载图像?

    我想下载图像firebase存储在Android应用程序中 这是我的形象 我尝试了这个 但它不起作用 storageRef child 1 1 jpg getDownloadUrl getResult Try this Create a s
  • 不同数据集上相同值的一致因子水平

    我不确定我是否完全理解因素是如何运作的 因此 如果我错了 请以易于理解的方式纠正我 我总是假设 在进行回归时 R 在幕后将分类变量转换为整数 但这部分超出了我的思路 它将使用训练集中的分类值 并在构建模型后 检查测试数据集中是否有相同的分类
  • Tensorflow错误无法创建目录

    我正在创建一个深度学习程序并尝试训练数据 我已经开始使用张量板 但遇到了与创建的文件相关的错误 说程序无法创建目录 并且没有这样的文件或目录 我按照senddex教程进行Python深度学习第4部分 但仍然有错误 import tensor