首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python模块Cupy函数在使用cupy.einsum()时出现错误

Python模块Cupy函数在使用cupy.einsum()时出现错误
EN

Stack Overflow用户
提问于 2020-09-22 00:25:27
回答 1查看 238关注 0票数 0

我在处理丘比特的问题。我目前正在使用丘比特,它工作在一个非常满意的高速。但是当我使用cupy.einsum()方法时,我遇到了一个问题,我在Numpy中使用了相同的语法,没有任何错误。但是当使用Cupy时,它给了我一个错误。这是代码部分

代码语言:javascript
复制
import numpy as np
A = np.random.randn(2,3,10)
B = np.random.randn(3,4)
C = np.einsum('ijk,jl->ijl',A,B)

这很好,我得到了我一直想要的结果。但是,当我用Cupy编写相同的代码时

代码语言:javascript
复制
import cupy as cp
A = cp.random.randn(2,3,10)
B = cp.random.randn(3,4)
C = cp.einsum('ijk,jl->ijl',A,B)

当我运行这个,A和B是计算出来的。但在计算C时,它给了我一个错误。这是一个错误:

跟踪(最近一次调用):

文件"",第4行,在C= cp.einsum('ijk,jl->ijl',A,B)中

文件"C:\Users\Okan\anaconda3\lib\site-packages\cupy\linalg\einsum.py",第389行,在einsum result_dtype =cupy.result_type(*操作数)中,如果dtype不是其他dtype

文件"<array_function internals>",第6行,在result_type中

array_function::在实现TypeError 的类型上没有找到“numpy.result_type”的实现

如果你对这个问题有一个想法或解决办法,我会很高兴的。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-09-23 14:54:00

对于那些遇到同样问题的人,在Conda中打开一个新的环境并安装高于3.9的python版本。之后,当您安装cupy by

代码语言:javascript
复制
conda install cupy

它将直接安装最新版本(7.8或更高版本)。这个问题是基于cupy版本的。升格后,问题解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64001487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档