运行yolov5融合注意力机制的代码时,出现错误
报错代码如下
请博主们答疑解惑
在train.py文件中的scaler.scale(loss).backward()前添加torch.use_deterministic_algorithms(False)
这样就改好啦
报错不是提示你了吗,在backword() 前面加一句
torch.use_deterministic_algorithms(False)来适应不确定的算法接口
让我们开始编码部分。 所有代码都是 Jupyter notebook 的一部分,您可以从下载部分访问。
在这里,我们将介绍所有必要和重要的编码部分。 这些包括:
让我们回顾一下代码的所有重要部分,从导入我们在笔记本中使用的模块和库开始。
import os
import glob as glob
import matplotlib.pyplot as plt
import cv2
import requests
我们将需要 glob 用于捕获目录中的文件路径,matplotlib 用于可视化,以及 cv2 用于读取图像。
接下来,我们定义一些常量和hyperparameters超参数。
TRAIN = True
# Number of epochs to train for.
EPOCHS = 25
上面,我们有一个名为 TRAIN 的布尔值。 如果这是真的,那么运行代码将训练笔记本中的所有三个模型。 如果我们将值提供为 False,那么如果结果目录中存在任何先前训练的模型,它将用于推理。 如果我们想要进行推理,这是一个很好的措施,可以确保我们不需要每次都训练所有模型。