yolov3训练时报错如下
partially initialized module 'tensorflow.python.framework.ops' has no attribute 'to_raw_op' (most likely due to a circular import)
import代码如下,tensorflow版本2.3.0 keras版本2.4.3,是需要更新版本吗还是import出问题
import tensorflow._api.v2.compat.v1 as tf
tf.disable_v2_behavior()
根据你提供的错误信息,问题不是由于import语句引起的。实际上,错误信息表明模块“tensorflow.python.framework.ops”未完全初始化,因此缺少属性“to_raw_op”,这很可能是由于循环引用导致的。
由于你正在使用TensorFlow 2.3.0版本,这里的建议是升级到TensorFlow 2.4.0或更高版本,因为循环引用的问题可能已在这些版本中得到修复。另外,请确保所有依赖项的版本与TensorFlow版本兼容。
此外,建议将import语句更改为以下内容,以使用TensorFlow 2的API:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
最后,请注意,YOLOv3是一个非常复杂的模型,需要大量的训练数据和计算资源。如果你遇到训练过程中的其他问题,请仔细检查你的代码和环境设置。
希望这次的回答能够解答你的疑问。如有其他问题,请随时提问。若无问题望采纳
你看你的项目里面的requirement要求版本多少,包括其他包的小版本。tennsorflow版本api变动很大,小版本不对可能就不行。如果你是非特殊需要,我还是比较建议你换你pytorch的版本,你可以用yolov5同一个公司出的yolov3,就环境配置而言,pytorch比tensorflow好上很多