Python 使用tensorboard回调时出现CUPTI错误

Python 使用tensorboard回调时出现CUPTI错误,python,tensorflow,keras,tensorboard,Python,Tensorflow,Keras,Tensorboard,我目前正在使用CPU来训练LSTM神经网络。当我运行代码时 model.compile( loss='sparse_categorical_crossentropy', optimizer=opt, metrics=['accuracy'] ) tensorboard = TensorBoard(log_dir="logs/{}".format(NAME)) filepath = "RNN_Final-{epoch:02d}-{val_acc:.3f}" # uni

我目前正在使用CPU来训练LSTM神经网络。当我运行代码时

model.compile(
    loss='sparse_categorical_crossentropy',
    optimizer=opt,
    metrics=['accuracy']
)

tensorboard = TensorBoard(log_dir="logs/{}".format(NAME))

filepath = "RNN_Final-{epoch:02d}-{val_acc:.3f}"  # unique file name that will include the epoch and the validation acc for that epoch
checkpoint = ModelCheckpoint("models/{}.model".format(filepath, monitor='val_acc', verbose=1, save_best_only=True, mode='max')) # saves only the best ones

# Train model
history = model.fit(
    train_x, train_y,
    batch_size=BATCH_SIZE,
    epochs=EPOCHS,
    validation_data=(validation_x, validation_y),
    callbacks=[tensorboard, checkpoint],
)

# Score model
score = model.evaluate(validation_x, validation_y, verbose=0)
print('Test loss:', score[0])
print('Test accuracy:', score[1])
# Save model
model.save("models/{}".format(NAME))
它抛出以下CUPTI错误

2019-12-28 20:31:45.798191: E tensorflow/core/platform/default/device_tracer.cc:70] CUPTI error: CUPTI could not be loaded or symbol could not be found.
Traceback (most recent call last):
  File "e:/Tutorial_codes/Deep Learning/crypto_rnn_tut.py", line 163, in <module>
    callbacks=[tensorboard, checkpoint]
  File "C:\Users\Aryan Soni\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\engine\training.py", line 727, in fit
    use_multiprocessing=use_multiprocessing)
  File "C:\Users\Aryan Soni\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\engine\training_arrays.py", line 675, in fit
    steps_name='steps_per_epoch')
  File "C:\Users\Aryan Soni\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\engine\training_arrays.py", line 405, in model_iteration
    callbacks._call_batch_hook(mode, 'end', batch_index, batch_logs)
  File "C:\Users\Aryan Soni\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\callbacks.py", line 236, in _call_batch_hook
    batch_hook(batch, logs)
  File "C:\Users\Aryan Soni\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\callbacks.py", line 519, in on_train_batch_end
    self.on_batch_end(batch, logs=logs)
  File "C:\Users\Aryan Soni\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\callbacks_v1.py", line 362, in on_batch_end
    profiler.save(self.log_dir, profiler.stop())
  File "C:\Users\Aryan Soni\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\eager\profiler.py", line 140, in save
    gfile.MakeDirs(plugin_dir)
  File "C:\Users\Aryan Soni\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\lib\io\file_io.py", line 438, in recursive_create_dir
    recursive_create_dir_v2(dirname)
  File "C:\Users\Aryan Soni\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\lib\io\file_io.py", line 453, in recursive_create_dir_v2
    pywrap_tensorflow.RecursivelyCreateDir(compat.as_bytes(path))
tensorflow.python.framework.errors_impl.NotFoundError: Failed to create a directory: logs/60-SEQ-3-PRED-1577545294\plugins\profile\2019-12-28_20-31-45; No such file or directory
2019-12-28 20:31:45.798191:E tensorflow/core/platform/default/device\u tracer.cc:70]CUPTI错误:无法加载CUPTI或找不到符号。
回溯(最近一次呼叫最后一次):
文件“e:/Tutorial_code/Deep Learning/crypto_rnn_tut.py”,第163行,in
回调=[tensorboard,检查点]
文件“C:\Users\Aryan Soni\AppData\Local\Programs\Python37\lib\site packages\tensorflow\u core\Python\keras\engine\training.py”,第727行
使用多处理=使用多处理)
文件“C:\Users\Aryan Soni\AppData\Local\Programs\Python\37\lib\site packages\tensorflow\u core\Python\keras\engine\training\u arrays.py”,第675行
步骤(名称=“每个时代的步骤”)
文件“C:\Users\Aryan Soni\AppData\Local\Programs\Python\37\lib\site packages\tensorflow\u core\Python\keras\engine\training\u arrays.py”,第405行,在模型迭代中
回调。调用批处理钩子(模式“结束”、批处理索引、批处理日志)
文件“C:\Users\Aryan Soni\AppData\Local\Programs\Python\37\lib\site packages\tensorflow\u core\Python\keras\callbacks.py”,第236行,在调用批处理钩子中
批次挂钩(批次、日志)
文件“C:\Users\Aryan Soni\AppData\Local\Programs\Python\37\lib\site packages\tensorflow\u core\Python\keras\callbacks.py”,第519行,在列车\u批处理\u末尾
self.on\u batch\u end(批,logs=logs)
文件“C:\Users\Aryan Soni\AppData\Local\Programs\Python\37\lib\site packages\tensorflow\u core\Python\keras\callbacks\u v1.py”,第362行,在批处理结束时
profiler.save(self.log\u dir,profiler.stop())
文件“C:\Users\Aryan Soni\AppData\Local\Programs\Python\37\lib\site packages\tensorflow\u core\Python\eager\profiler.py”,第140行,保存
gfile.MakeDirs(插件目录)
文件“C:\Users\Aryan Soni\AppData\Local\Programs\Python\37\lib\site packages\tensorflow\u core\Python\lib\io\File\u io.py”,第438行,递归\u create\u dir
递归创建目录v2(目录名)
文件“C:\Users\Aryan Soni\AppData\Local\Programs\Python 37\lib\site packages\tensorflow\u core\Python\lib\io\File\u io.py”,第453行,在递归\u create\u dir\u v2中
pywrap_tensorflow.RecursivelyCreateDir(compat.as_字节(路径))
tensorflow.python.framework.errors\u impl.NotFoundError:未能创建目录:logs/60-SEQ-3-PRED-1577545294\plugins\profile\2019-12-28\u 20-31-45;没有这样的文件或目录
但是当我从
model.fit
中删除
回调
行时,一切都很好,model开始训练


我是Tensorflow新手,请告诉我为什么我不能使用tensorboard,您需要gpu才能使用tensorboard吗?

将这一行放在tensorboard初始化行之前:

os.makedirs(f"logs\{NAME}", exist_ok=True)

您尚未创建tensorboard将记录的文件夹。

错误实际上低于您的CUPTI错误,最好包含完整的回溯。@MatiasValdenegro我现在已在编辑中添加了完整的回溯,请检查,现在问题清楚了:tensorflow.python.framework.errors\u impl.NotFoundError:未能创建目录:logs/60-SEQ-3-PRED-1577545294\plugins\profile\2019-12-28\u 20-31-45;没有这样的文件或目录您需要确保除最后一个文件夹外的所有文件夹都存在,TensorBoard将只创建路径中的最后一个文件夹,以前的文件夹必须已经存在。你能告诉我如何解决这个问题吗?我对tensorflow和tensorboard很陌生。我试图删除那个特定的日志,也试图删除所有日志文件,但两次尝试都出现了相同的错误。