【问题标题】:KeyError: dtype('int32') for Anaconda Accelerate libraryKeyError:Anaconda Accelerate 库的 dtype('int32')
【发布时间】:2018-07-07 17:21:03
【问题描述】:

我正在尝试学习如何使用 anaconda 的加速库。根据https://docs.anaconda.com/accelerate/cublas.html,amin() 方法“查找数组 x 中第一个最大元素的索引。与 np.argmax(x) 相同”。

这是我的代码:

import accelerate.cuda.blas as blas
import numpy as np

self = blas.Blas()
a = np.array([1, 2, 3, 4])
print(self.amin(a))

这是它返回的内容

Traceback (most recent call last):
File "/opt/anaconda1anaconda2anaconda3\api.py", line 147, in _dispatch
KeyError: dtype('int32')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Boo\Desktop\clarify.py", 
line 11, in <module>
print(self.amin(a))
File "/opt/anaconda1anaconda2anaconda3\api.py", line 238, in amin
File "/opt/anaconda1anaconda2anaconda3\api.py", line 149, in _dispatch
TypeError: int32

【问题讨论】:

    标签: python anaconda accelerate


    【解决方案1】:

    np.array 需要是 float32 数组,而不是默认的 int32

    import accelerate.cuda.blas as blas
    import numpy as np
    
    self = blas.Blas()
    a = np.array([1, 2, 3, 4], dtype='float32')
    print(self.amin(a))
    

    【讨论】:

    • 非常感谢 Harshdeep Sokhey。如果我有任何以下问题,我会通知你!
    • @StevenSong:当然!
    猜你喜欢
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 2021-09-13
    • 1970-01-01
    • 2017-10-20
    相关资源
    最近更新 更多