gpt4 book ai didi

python - CNTK Python - one_hot 编码无原型(prototype)

转载 作者:行者123 更新时间:2023-11-28 18:25:40 24 4
gpt4 key购买 nike

我正在尝试使用 cntk.utils.one_hot 如下:

# actions is numpy array of shape (32, 1) and _output_shape is 6
actions = one_hot(actions, self._output_shape)

但它提示不支持类 numpy.float32

我尝试转换为 Python 列表:

actions = one_hot(list(actions), self._output_shape)

我收到以下错误:

  File "/home/malmo_user/Workspace/malmo-collab/msrc-rl/model/backend/cntk.py", line 213, in train
actions = one_hot(list(actions), self._output_shape)
File "/home/malmo_user/anaconda3/envs/cntk-py34/lib/python3.4/site-packages/cntk/utils/swig_helper.py", line 58, in wrapper
result = f(*args, **kwds)
File "/home/malmo_user/anaconda3/envs/cntk-py34/lib/python3.4/site-packages/cntk/utils/__init__.py", line 76, in one_hot
value = cntk_py.Value.create_one_hot_float(num_classes, batch, device, False)
NotImplementedError: Wrong number or type of arguments for overloaded function 'Value_create_one_hot_float'.
Possible C/C++ prototypes are:
CNTK::Value::CreateOneHotFloat(size_t,std::vector< std::vector< size_t,std::allocator< size_t > >,std::allocator< std::vector< size_t,std::allocator< size_t > > > > const &,CNTK::DeviceDescriptor const &,bool)
CNTK::Value::CNTK_Value_CreateOneHotFloat__SWIG_0(size_t,std::vector< std::vector< size_t,std::allocator< size_t > >,std::allocator< std::vector< size_t,std::allocator< size_t > > > > const &,CNTK::DeviceDescriptor const &)

最佳答案

one_hot 的输入是索引。它们必须是整数。尝试

actions.astype(int).tolist()

关于python - CNTK Python - one_hot 编码无原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41677508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com