当前位置: 首页 > 知识库问答 >
问题:

Tensorflow火车。py抛出Windows致命异常

许法
2023-03-14

我已经和Tensorflow合作了很长一段时间,有一些问题,但它们从来没有解决过。今天,当事情变得有趣时,我想训练一个新的模型。起初,训练在一步之后无缘无故地停止了。它以前发生过,打开一个新的cmd窗口解决了它。这次不难。在我再次尝试之后,我开始训练。py开始抛出这个:

Windows致命异常:访问违规

当前线程0x000018d4(最新调用优先):

文件“C:\windows\system32\venv\lib\site packages\tensorflow\python\lib\io\File\u io.py”,预读检查文件“C:\windows\system32\venv\lib\site packages\tensorflow\python\lib\io\File\u io.py”第84行,读取文件“C:\Users\xx\source\tensorflow\models\research\object\detection\utils\label\map\u util.py”第122行,加载labelmap文件第133行“C:\Users\xx\source\TensorFlow\models\research\object\u detection\utils\label\u map\u util。py”,get\u label\u map\u dict文件“C:\Users\xx\source\TensorFlow\models\research\object\u detection\data\u decoders\tf\u example\u decoder”中的第164行。py”,初始化文件“C:\Users\xx\source\TensorFlow\models\research\object\u detection\data\u decoders\tf\u example\u decoder”中的第59行。py”,初始化文件“C:\Users\xx\source\TensorFlow\models\research\object\u detection\builders\dataset\u builder”中的第314行。py“,构建文件中的第130行”列车。py”,获取下一个文件“C:\Users\xx\source\TensorFlow\models\research\object\u detection\legacy\trainer”中的第121行。py”,创建输入队列文件“C:\Users\xx\source\TensorFlow\models\research\object\u detection\legacy\trainer”中的第59行。py“,列车文件中的第280行”列车。py”,主文件“C:\windows\system32\venv\lib\site packages\tensorflow\python\util\deprecation”中的第180行。py”,新的\u func文件“C:\Program Files(x86)\Microsoft Visual Studio\Shared\Python37\u 64\lib\site packages\absl\app”中的第324行。py“,运行主文件“C:\Program Files(x86)\Microsoft Visual Studio\Shared\Python37\u 64\lib\site packages\absl\app”中的第251行。py”,运行文件“C:\windows\system32\venv\lib\site packages\tensorflow\python\platform\app”中的第300行。py“,运行文件中的第40行”列车。py”,第184行

上次我看到这个问题,是因为我使用的是从互联网上下载的数据,有一张图片是TF不喜欢的,但是从数据集中删除那张图片解决了这个问题。我想知道是不是这样,但不是。我也不能用以前尝试过的数据集启动它...我决定重新安装tensorflow,建立一个新的虚拟环境,但仍然一无所获。我花了几个小时寻找问题可能是什么,无论是在互联网上,还是我自己尝试不同的东西,但都没有成功,每次都是一样的例外。有人遇到过类似的情况吗?

共有1个答案

梁丘柏
2023-03-14

我决定分享解决我问题的方法,可能会帮助其他人。我在一个虚拟环境中重新安装了Tensorflow本身,并将其升级到1.8版本(需要Python 3.6,它与更高版本不兼容(我的版本是3.6.5)),确保您的PYTHONPATH变量指向正确的文件夹。此外,在Windows上,当您使用generate_tfrecord.py时可能会出现此错误消息,我遇到了很多次,它通常会发生,因为我有图像,Tensorflow不喜欢(我不完全确定原因),起初,尝试删除. webp、. gif等(非. png/. jpg)文件。我甚至有从互联网上下载的图像重命名的例外,TF再也受不了了。

 类似资料:
  • 上面的代码正在运行。 我没有得到任何错误,但我也希望机器人显示他们是afk的原因,当他们提到。有人能帮忙吗?

  • 抛出异常的行为是否可能抛出不同的异常? 为了抛出异常,必须(可选地)分配新对象,并调用其构造函数(隐式调用fillinstacktrace)。在某些情况下,听起来像addSupressed也被称为。那么如果没有足够的内存会发生什么呢?JVM是否需要预分配内置异常?例如,(1/0)会抛出OutOfMemoryError而不是ArithmeticException吗? 此外,构造函数是一个方法调用,因

  • 问题内容: 考虑以下代码: 无需添加方法签名即可编译该代码。(它与同样表现到位,太)。 我理解为什么 可以 安全地运行它,因为实际上不能将其引发在块中,因此不能引发已检查的异常。我有兴趣知道在何处指定此行为。 并非永远都不会达到目标:以下代码也会编译: 但是,如果抛出一个检查的异常,它不会像我期望的那样编译: 在JLS Sec 11.2.2中 ,它说: 一,其抛出的表达式语句(§14.18)具有静

  • 问题内容: 我试图在Netbeans中重构一个大型程序,但我有点迷茫。我从来没有非常模块化,但是现在通过实际学习如何做到这一点来尝试纠正这种情况,并在将来纠正这种情况。不幸的是,我在将某些教程翻译成我的程序时遇到了麻烦。所以我希望这里有人可以帮忙。目前,我正在尝试分解一部分采用特定格式的文件并制成表格的代码。我知道我需要创建一个类并使用它来创建表对象,但是我不确定如何做。我有一个主文件,用于获取文

  • 问题内容: 我目前正在使用play2框架。 我有几个正在抛出的类,但是play2s全局处理程序使用throwable而不是异常。 例如我的一门课是抛出一个。我是否可以检查可抛物体(如果是)? 问题答案: 您可以使用它来检查它是否存在。 例: 假设是参考。

  • throw 关键字表示发生了异常,称为抛出异常。throw 通常指定一个操作数(我们将介绍不指定操作数的特殊情况)。throw 的操作数可以是任何类型,如果操作数是个对象,则称为异常对象。也可以抛出条件表达式而不是抛出对象,可以抛出不用于错误处理的对象。 抛出异常时,指定相应类型的最近一个异常处理器(对抛出该异常的try块)捕获这个异常。try块的异常处理紧接在try块后面。 抛出异常时,生成和初