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

深度学习4J-1.0.0-M1。1带有Cuda-cudaGetSymbolAddress(…)失败错误

李经国
2023-03-14

我得到了标题中显示的错误。我在Stackoverflow中搜索过,其他人在以前的版本中也遇到过同样的问题。在回答中,有人说这将在DL4J的下一个版本中得到解决,但似乎还没有发生。下面是pom。xml和我正在使用的依赖关系。拜托,有人能帮我吗?先谢谢你。

pom.xml:

<properties>
    <dl4j-master.version>1.0.0-M1.1</dl4j-master.version>

    <logback.version>1.2.3</logback.version>
    <java.version>1.8</java.version>
    <maven-shade-plugin.version>2.4.3</maven-shade-plugin.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>

    <dependency>
        <groupId>org.deeplearning4j</groupId>
        <artifactId>deeplearning4j-core</artifactId>
        <version>${dl4j-master.version}</version>
    </dependency>

    <dependency>
        <groupId>org.deeplearning4j</groupId>
        <artifactId>deeplearning4j-nlp</artifactId>
        <version>${dl4j-master.version}</version>
    </dependency>

    <dependency>
        <groupId>org.datavec</groupId>
        <artifactId>datavec-api</artifactId>
        <version>${dl4j-master.version}</version>
    </dependency>

    <dependency>
        <groupId>org.nd4j</groupId>
        <artifactId>nd4j-cuda-11.0-platform</artifactId>
        <version>${dl4j-master.version}</version>
    </dependency>

    <dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>cuda-platform-redist</artifactId>
        <version>11.0-8.0-1.5.4</version>
    </dependency>

    <dependency>
        <groupId>org.deeplearning4j</groupId>
        <artifactId>deeplearning4j-cuda-11.0</artifactId>
        <version>${dl4j-master.version}</version>
    </dependency>

    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>cuda</artifactId>
        <version>10.0-7.4-1.4.4</version>
    </dependency>

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>${logback.version}</version>
    </dependency>
</dependencies>

错误:

11:11:35.720[主]信息组织。nd4j。利纳格。工厂Nd4jBackend-已加载[JCublasBackend]后端11:11:37.543[main]信息组织。nd4j。本地布拉斯。NativeOpsHolder-用于线性代数的线程数:32 11:11:37.675[main]信息组织。nd4j。利纳格。应用程序编程接口。行动计划。刽子手。DefaultOpExecutioner-后端使用:[CUDA];OS:[Windows10]11:11:37.676[main]信息组织。nd4j。利纳格。应用程序编程接口。行动计划。刽子手。DefaultOpExecutioner-核心:[4];内存:[3,5GB];11:11:37.676[主]信息组织。nd4j。利纳格。应用程序编程接口。行动计划。刽子手。DefaultOpExecutioner-Blas供应商:[CUBLAS]11:11:37.702[main]信息组织。nd4j。利纳格。杰库布拉斯。JCublasBackend-ND4J CUDA构建版本:11.0.221 11:11:37.705[main]信息组织。nd4j。利纳格。杰库布拉斯。JCublasBackend-CUDA设备0:[NVIDIA GeForce 930M];抄送:[5.0];总内存:[4294836224]11:11:37.705[main]信息组织。nd4j。利纳格。杰库布拉斯。JCublasBackend-后端构建信息:MSVC:192930038标准版本:201703L CUDA:11.0.221默认_引擎:samediff::引擎_CUDA拥有_FLATBUFFERS 11:11:37.782[主]信息组织。深入学习4j。模型。序列载体。SequenceVectors-开始建立词汇表。。。11:11:37.783[main]调试组织。深入学习4j。模型。word2vec。文字商店。VocabConstructor-构建前的目标vocab大小:[0]11:11:37.814[main]调试组织。深入学习4j。模型。word2vec。文字商店。VocabConstructor-正在尝试源迭代器:[0]11:11:37.814[main]调试组织。深入学习4j。模型。word2vec。文字商店。VocabConstructor-构建前的目标vocab大小:[0]11:11:51.450[main]调试组织。深入学习4j。模型。word2vec。文字商店。VocabConstructor-等待所有进程停止。。。11:11:51.457[主]调试组织。深入学习4j。模型。word2vec。文字商店。VocabConstructor-截断前的Vocab大小:[168165],NumWords:[1952392],已解析的序列:[318],计数器:[1952389]11:11:51.457[main]调试组织。深入学习4j。模型。word2vec。文字商店。VocabConstructor-截断后的Vocab大小:[168165],NumWords:[1952392],解析序列:[318],计数器:[1952389]11:11:54.179[main]信息组织。深入学习4j。模型。word2vec。文字商店。VocabConstructor-检查的序列:[318],当前词汇大小:[168165];序列/秒:[19,39];11:11:54.248[主]信息组织。深入学习4j。模型。嵌入。加载器。WordVectorSerializer-线程“main”java中模型:[128,30 MB]异常的预计内存使用。lang.RuntimeException:cudaGetSymbolAddress(…)失败;组织上的错误代码:[13]。nd4j。利纳格。杰库布拉斯。行动计划。刽子手。首席执行官。在org上创建shapeinfo(CudaExecutioner.java:2173)。nd4j。利纳格。应用程序编程接口。形状形状在org上创建ShapeInformation(Shape.java:3279)。nd4j。利纳格。应用程序编程接口。恩达雷。BaseShapeInfo提供程序。在org上创建ShapeInformation(baseShapeInfo.java:75)。nd4j。吉塔。常数ProtectedCudaShapeInfoProvider。在org上创建ShapeInformation(ProtectedCudaShapeInfoProvider.java:96)。nd4j。吉塔。常数ProtectedCudaShapeInfoProvider。在org上创建ShapeInformation(ProtectedCudaShapeInfoProvider.java:77)。nd4j。利纳格。杰库布拉斯。CachedShapeInfo提供程序。在org上创建ShapeInformation(cachedShapeInfo.java:46)。nd4j。利纳格。应用程序编程接口。恩达雷。巴森达雷。(BaseNDArray.java:180)位于org。nd4j。利纳格。应用程序编程接口。恩达雷。巴森达雷。(BaseNDArray.java:174)位于org。nd4j。利纳格。应用程序编程接口。恩达雷。巴森达雷。(BaseNDArray.java:316)位于org。nd4j。利纳格。杰库布拉斯。伊库布拉森达雷。(JCublasNDArray.java:135)位于org。nd4j。利纳格。杰库布拉斯。JCublasNDArrayFactory。createUninitialized(JCublasNDArrayFactory.java:1533)位于org。nd4j。利纳格。工厂Nd4j。createUninitialized(Nd4j.java:4399)位于org。nd4j。利纳格。工厂Nd4j。兰德公司(Nd4j.java:2957)位于org。nd4j。利纳格。工厂Nd4j。兰德公司(Nd4j.java:2946)位于org。深入学习4j。模型。嵌入。记忆中。不可记忆的。在org上重置权重(InMemoryLookupTable.java:145)。深入学习4j。模型。序列载体。序列载体。fit(SequenceVectors.java:278)位于org。深入学习4j。模型。段落向量。段落向量。fit(ParagraphVectors.java:667),网址为gov.rfb。科卡伊。dl4jGPU。文档分类器。main(DocumentClassifier.java:44)

共有1个答案

翟奇逸
2023-03-14

这总是由于cuda版本不兼容造成的。确保本地安装的版本与dl4j使用的版本相同。

 类似资料:
  • 主要内容 课程列表 专项课程学习 辅助课程 论文专区 课程列表 课程 机构 参考书 Notes等其他资料 卷积神经网络视觉识别 Stanford 暂无 链接 神经网络 Tweet 暂无 链接 深度学习用于自然语言处理 Stanford 暂无 链接 自然语言处理 Speech and Language Processing 链接 专项课程学习 下述的课程都是公认的最好的在线学习资料,侧重点不同,但推

  • Google Cloud Platform 推出了一个 Learn TensorFlow and deep learning, without a Ph.D. 的教程,介绍了如何基于 Tensorflow 实现 CNN 和 RNN,链接在 这里。 Youtube Slide1 Slide2 Sample Code

  • 现在开始学深度学习。在这部分讲义中,我们要简单介绍神经网络,讨论一下向量化以及利用反向传播(backpropagation)来训练神经网络。 1 神经网络(Neural Networks) 我们将慢慢的从一个小问题开始一步一步的构建一个神经网络。回忆一下本课程最开始的时就见到的那个房价预测问题:给定房屋的面积,我们要预测其价格。 在之前的章节中,我们学到的方法是在数据图像中拟合一条直线。现在咱们不

  • 深度学习的总体来讲分三层,输入层,隐藏层和输出层。如下图: 但是中间的隐藏层可以是多层,所以叫深度神经网络,中间的隐藏层可以有多种形式,就构成了各种不同的神经网络模型。这部分主要介绍各种常见的神经网络层。在熟悉这些常见的层后,一个神经网络其实就是各种不同层的组合。后边介绍主要基于keras的文档进行组织介绍。

  • Python 是一种通用的高级编程语言,广泛用于数据科学和生成深度学习算法。这个简短的教程介绍了 Python 及其库,如 Numpy,Scipy,Pandas,Matplotlib,像 Theano,TensorFlow,Keras 这样的框架。

  • 你拿起这本书的时候,可能已经知道深度学习近年来在人工智能领域所取得的非凡进展。在图像识别和语音转录的任务上,五年前的模型还几乎无法使用,如今的模型的表现已经超越了人类。