CNTK Python one\u热编码无原型

2024-06-25 06:27:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用cntk.utils.one\u热具体如下:

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

但它抱怨说数字浮点数32不支持。你知道吗

我试图转换为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 &)

Tags: pyactionsoutputsizevalueoneallocatorstd