无法创建 cudnn 句柄:CUDNN 状态内部错误

2024-01-02

我正在尝试在 python 3 中创建机器学习。 但后来我尝试编译我的代码时,我在 Cuda 10.0/cuDNN 7.5.0 中收到此错误, 有人可以帮我弄这个吗?

RTX 2080

我上线了: 喀拉斯 (2.2.4) tf-nightly-gpu (1.14.1.dev20190510)

无法创建 cudnn 句柄:CUDNN_STATUS_INTERNAL_ERROR

代码错误:tensorflow.python.framework.errors_impl.UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above.

这是我的代码:

model = Sequential()
model.add(Conv2D(32, (3, 3), activation='relu', input_shape=(50, 50, 1)))
model.add(MaxPooling2D((2, 2)))
model.add(Conv2D(64, (3, 3), activation='relu'))
model.add(MaxPooling2D((2, 2)))
model.add(Conv2D(64, (3, 3), activation='relu'))
model.add(Flatten())
model.add(Dense(1, activation='softmax'))

model.summary()

model.compile(optimizer='adam',
              loss='binary_crossentropy',
              metrics=['accuracy'])
model.fit(x, y, epochs=1, batch_size=n_batch)

分配形状为 [24946,32,48,48] 且类型为 float 的张量时出现 OOM 通过分配器 GPU_0_bfc 在 /job:localhost/replica:0/task:0/device:GPU:0 上


使用 Tensorflow 2.0、CUDA 10.0 和 CUDNN 7.5,以下内容对我有用:

gpus = tf.config.experimental.list_physical_devices('GPU')
tf.config.experimental.set_memory_growth(gpus[0], True)

还有一些其他答案(例如 venergiac 提供的答案)使用过时的 Tensorflow 1.x 语法。如果您使用的是最新的张量流,则需要使用我在此处提供的代码。

如果您收到以下错误:

Physical devices cannot be modified after being initialized

那么问题将通过放置来解决gpus = tf.config...导入张量流的正下方的行,即

import tensorflow as tf
gpus = tf.config.experimental.list_physical_devices('GPU')
tf.config.experimental.set_memory_growth(gpus[0], True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法创建 cudnn 句柄:CUDNN 状态内部错误 的相关文章

  • 如何动态查找连接组件

    使用不相交集数据结构可以很容易地得到图的连通分量 而且 它只是支持增量连接组件 http www boost org doc libs 1 46 1 libs graph doc incremental components html 然而
  • 基于时间的算法评分

    我们希望创建一种评分算法 在更短的时间内获得更高的分数 在更长的时间内获得更少的分数 需要注意的是 没有实际范围 因此时间范围可以从 100 毫秒到长达 10 分钟或更长时间 点范围为 0 到 50 谢谢你的帮助 你可以简单地把它变成一个线
  • 用 Java 创建迷宫求解算法

    我被分配了用 Java 创建迷宫求解器的任务 这是任务 Write an application that finds a path through a maze The maze should be read from a file A
  • C 中的菱形数组排序

    我有以下 C 语言作业 我基本上需要一种方法而不是解决方案 我们有一个 13 x 13 的数组 在数组中 我们有一个需要考虑的菱形形状 该菱形之外的所有内容都初始化为 1 不重要 下面的 5 x 5 数组示例 x x 1 x x x 2 2
  • Exposé 布局算法

    我正在制作一些项目 其布局类似于 Mac OS X 在 Expos 中对窗口所做的操作 它适应项目的长宽比和可用区域的长宽比 基本上 可用区域分为行和列 每个单元格 行和列的交集 中放置一个项目 这些项目必须保持其纵横比 此处width h
  • 将嵌套字典中的所有键从camelCase转换为snake_case

    我有一本类似这样的字典 firstName abc lastName xyz favoriteMovies Star Wars The lone ranger favoriteCountries country China capitalC
  • 确定解决迷宫问题的最小线段数

    我有一个问题 我需要定义一个具有最少数量的顶点的多边形 该多边形与不透明的图像中的每个像素相交或包含每个像素 令 N 为图像中的像素数 我唯一的假设是图像的边界 孔 内不能包含透明像素 并且至少有两个像素是不透明的 举个例子 假设我有以下图
  • 如何将无向图转换为 DAG?

    The 维基页面 http en wikipedia org wiki Directed acyclic graph Relation to other kinds of graphs says 任何无向图都可以通过为其顶点选择总顺序并将每
  • 高维最近邻搜索的最佳数据结构

    我实际上正在处理高维数据 50 000 100 000 个特征 并且必须对其执行最近邻搜索 我知道随着维度的增长 KD 树的性能很差 而且我还了解到 一般来说 所有空间分区数据结构都倾向于对高维数据执行详尽的搜索 此外 还有两个重要事实需要
  • 图中的后边

    I m having a hard time understanding Tarjan s algorithm for articulation points I m currently following this tutorial he
  • 我需要一个支持高效随机访问和 O(k) 插入和删除的容器

    我再次尝试问同样的问题question https stackoverflow com questions 3808708 delete parts of a dynamic array and grow other 但我最终提出了一个不同
  • 如何确定算法函数的复杂度?

    您如何知道算法函数对于特定操作是否需要线性 常数 对数时间 它取决于CPU周期吗 您可以通过三种方式 至少 做到这一点 在网上查找算法 看看它是如何描述其时间复杂度的 根据输入大小 自己检查算法 查看嵌套循环和递归条件等内容 以及每个循环运
  • 最慢的计算复杂度(Big-O)

    在这些算法中 我知道 Alg1 是最快的 因为它是 n 平方的 接下来是 Alg4 因为它是 n 的立方 然后 Alg2 可能是最慢的 因为它是 2 n 这应该具有非常差的性能 然而Alg3和Alg5在我的阅读速度方面还没有遇到过 这两种算
  • 寻找将集合映射到整数的双射函数

    对于任意两个序列 a b 其中 a a1 a2 an 且 b b1 b2 bn 0a b具有相同的元素 而不关心它们的顺序 例如 如果 a 1 1 2 3 b 2 1 3 1 c 3 2 1 3 则 f a f b f a f b 我知道有
  • 由周期表元素形成的最大单词的算法

    我想为以下问题场景编写一个算法 根据元素周期表元素的名称 找到可以组成的最大单词 符号如Na Ne等应被视为单个元素 这是在一家知名公司的求职面试中被问到的 有人可以帮我解决这个问题吗 我认为更好的方法是检查字典中的每个单词 看看是否可以从
  • 在 C++ 中通过引用传递 std 算法谓词

    我正在尝试从 a 中删除元素std list并保留已删除元素的一些统计信息 为此 我使用列表中的remove if 函数 并且我有一个谓词 我想使用这个谓词来收集统计数据 这是谓词的代码 class TestPredicate privat
  • 无需构建树即可预测霍夫曼压缩比

    我有一个二进制文件 我知道其中每个符号出现的次数 如果我要使用霍夫曼算法压缩它 我需要预测压缩文件的长度 我只对假设的输出长度感兴趣 而不对单个符号的代码感兴趣 因此构建霍夫曼树似乎是多余的 作为一个例子 我需要得到类似的东西 包含 4 个
  • 7 张牌扑克手牌评估器

    有谁知道评估 7 张牌扑克牌的快速算法吗 这比简单地暴力检查 7 张牌中每 21 个 5 张牌的组合更有效 Cheers Pete 我写了一篇JavaScript 核心评估方法仅使用位操作 因此速度非常快 考虑到这一点 查看 21 种组合还
  • 快速约会算法

    我在一家咨询公司工作 大部分时间都在客户所在地 正因为如此 我很少见到同事 为了更好地了解彼此 我们将安排一个晚宴 会有很多小桌子 方便人们聊天 为了在聚会期间与尽可能多的不同的人交谈 每个人都必须每隔一段时间 比如每小时 换一张桌子 如何
  • 在常数空间中创建 1..N 的随机排列

    我正在寻找枚举固定空间中数字 1 N 的随机排列 这意味着我无法将所有数字存储在列表中 原因是 N 可能非常大 超过可用内存 我仍然希望能够一次遍历这样一个数字的排列 只访问每个数字一次 我知道对于某些 N 可以这样做 许多随机数生成器随机

随机推荐

  • 你可以设置 RootViewController 的动画吗?

    我正在使用 SplitViewController 它不能成为导航控制器的一部分 我在 IBAction 上使用 SetRootViewController 这很好 但它不是动画的 理想情况下 我想使用与导航控制器相同的动画 从左 右滑入
  • 为什么我的节点悬停弹出窗口在 vis.js 网络中不起作用?

    我遇到一个问题 尽管在节点对象中包含 标题 属性 但当我将鼠标悬停在节点上时 没有显示包含标题内容的弹出窗口 以下是我的选择以及我如何设置网络 setUpNetwork let container document getElementBy
  • PromQL 用于绘制每小时创建的 Kubernetes POD 数量的图表

    我使用 Kubernetes 与 kube state metrics 和 Prometheus grafana 来绘制 Kubernetes 集群的各种指标 现在我想绘制有多少new随着时间的推移 每小时都会创建 POD 指标kube p
  • numpy.linalg.solve() 和 Rsolve() 之间的区别

    在自学 GP 和高斯回归时 我偶然发现了 Nando 关于该主题的讲座 part 1 https www youtube com watch v 4vGiHC35j9s and part 2 https www youtube com wa
  • 在 symfony 中执行自定义 SQL

    我正在尝试执行一些自定义 SQL 来检索 Symfony 应用程序中的一些模型对象 我在网上找到了一个教程 其中说类似的内容将允许我执行查询 但不填充模型 填充模型不是主要问题 它只是用于只读数据 pdo Doctrine Manager
  • PHP 日期验证功能

    我的网站上有一个简单的表格 要求提供活动 ID 日期和金额 我想确保用户输入的任何日期都大于未来 10 天 如果我的客户的活动结束时间不到 10 天 我不希望他们在线付款 一旦他们输入信息 他们就会被引导到一个安全的网站 在那里他们可以进行
  • Magento Soap API V2 响应内容长度不正确

    我们正在尝试将我们的 magento 安装与第三方库存管理应用程序 基于 net 构建 连接起来 但同步不起作用 第三方告诉我 soap api 返回空响应 我一直在努力倾听 因为每当我用 PHP 做任何事情时 API 都能正常工作 此外
  • Flash 可以与 SQL 集成吗?

    Flash可以和SQL一起使用吗 我有一个 Flash 表单 我需要将其连接到 SQL 如果网上有关于这个主题的任何例子 我找不到它 您不直接将 ActionScript 与 SQL 数据库结合使用 相反 您可以从 ActionScript
  • 如何在打字稿中使用 JQuery 每个函数

    我想获取每个复选框的类 属性 下面给出了代码示例 jQuery input type checkbox each gt let checkboxID jQuery this attr class console log checkboxID
  • const float & x = 某物; // 认为有害?

    有一些代码是这样的 Convenience to make things more legible in the following code const float x some buried variable elsewhere Go
  • 为什么 Mylyn 没有从 GitHub 收到问题?

    我最近开始使用适用于 Eclipse 的 GitHub Mylyn 连接器 并且它可以正常工作 我创建了新任务 并且可以在 Eclipse 和 GitHub 中看到它们 问题是当我或其他人在 GitHub 上创建问题时 我在 Eclipse
  • 关闭所有选项卡时删除/清除本地存储[重复]

    这个问题在这里已经有答案了 当我的网站从所有选项卡关闭或通过单击关闭按钮或任何快捷键关闭浏览器窗口时 我必须清除本地存储 我已经用谷歌搜索了 2 3 天 但没有取得任何成功 你有什么办法可以实现这个目标吗 您可以使用onunload事件在你
  • 由于某种原因,bulkWrite 和 arrayFilter 没有修改文档。 MongoDB 和猫鼬

    我有这两个子文档 它们的结构基本相同 每个文档都包含一个对象名称数组日程信息 该数组的结构如下 设备清单 scheduleInfo month String hours Number frequency String equipId Str
  • foreach 循环如何防止空列表?

    我继续读下去http www leepoint net notes java flow loops foreach html http www leepoint net notes java flow loops foreach html
  • 多个where查询,使用orWhere,在模型和相关模型的字段中

    我有很多表 面向用户 而不是 SQL 每列都有过滤框 列不仅包含表的字段 还包含相关模型的字段 我正在尝试添加一项功能 在过滤数据时可以使用逗号作为 OR 分隔符 我通常需要这样做 因为我有相当大量的表 字段和关系 另外 有些表是动态构建的
  • 如果更换工作表,如何在 Excel 中保留单元格引用?

    我有一张包含大量数据的表 然后 我有一个不同的工作表 引用第一个工作表中的多个单元格 如果我想删除第一个工作表并将其替换为相同的工作表 在每种意义上都相同 即工作表名称 每个单元格中的数据类型 格式等 每个单元格中的实际文本数据除外 则其他
  • 正确地为批处理脚本创建的日志文件添加时间戳

    我正在尝试创建一个日志文件 其中包含批处理文件中发生的事件的时间戳 正如您从下面的代码中看到的 我在编写批处理文件方面并不是专家 尽管技术很差 但该过程按其应有的方式进行 为了防止批处理文件自行删除 我将其设置为只读 我将在某个时候弄清楚如
  • 为什么执行 Invoke-sqlcmd 时工作目录会发生变化?

    我正在尝试搜索数据库中是否存在特定的机器名称 如果是 我们将替换为新的机器名称 我们正在使用powershell Add pssnapin sqlserverprovidersnapin100 ErrorAction SilentlyCon
  • for 循环的每个循环向 df 添加新列

    我正在使用 for 循环对数据框进行一些修改 我在 for 循环的每个循环中添加一个新列 但是 我也在循环结束时删除该列 我想知道是否可以存储每个周期该列的值 并创建一个由每个周期生成的每个列组成的新数据帧 我正在使用以下代码 import
  • 无法创建 cudnn 句柄:CUDNN 状态内部错误

    我正在尝试在 python 3 中创建机器学习 但后来我尝试编译我的代码时 我在 Cuda 10 0 cuDNN 7 5 0 中收到此错误 有人可以帮我弄这个吗 RTX 2080 我上线了 喀拉斯 2 2 4 tf nightly gpu