# OneHot ## 概述 æ ¹æ®indices指定的ä½ç½®ï¼Œç”Ÿæˆä¸€ä¸ªç”±one-hotå‘釿ž„æˆçš„tensor。 æ¯ä¸ªonehotå‘é‡ä¸çš„æœ‰æ•ˆå€¼ç”±on_value决定,其他ä½ç½®ç”±off_value决定。 该算å对应的[NodeType](_n_n_rt_v10.md#nodetype)为NODE_TYPE_ONE_HOT。 输入: - indices,nç»´tensor。indices䏿¯ä¸ªå…ƒç´ 决定æ¯ä¸ªone-hotå‘é‡ï¼Œon_valueçš„ä½ç½®ã€‚ - depthï¼Œä¸€ä¸ªæ•´åž‹æ ‡é‡ï¼Œå†³å®šone-hotå‘é‡çš„æ·±åº¦ã€‚è¦æ±‚depth>0。 - on_valueï¼Œä¸€ä¸ªæ ‡é‡ï¼ŒæŒ‡å®šone-hotå‘é‡ä¸çš„æœ‰æ•ˆå€¼ã€‚ - off_valueï¼Œä¸€ä¸ªæ ‡é‡ï¼ŒæŒ‡å®šone-hotå‘é‡ä¸é™¤æœ‰æ•ˆä½ä»¥å¤–,其他ä½ç½®çš„值。 输出: - output,如果indicesæ—¶nç»´tensor,则output是(n+1)ç»´tensor。output的形状由indiceså’Œaxiså…±åŒå†³å®šã€‚ **起始版本:** 3.2 **相关模å—:**[NNRt](_n_n_rt_v10.md) ## 汇总 ### Public 属性 | åç§° | æè¿° | | -------- | -------- | | long [axis](#axis) | ä¸€ä¸ªæ•´åž‹æ ‡é‡ï¼ŒæŒ‡å®šæ’å…¥one-hot的维度。 indices的形状是[N,C],depth的值是D,当axis=0时,output形状为[D,N,C], indices的形状是[N,C],depth的值是D,当axis=-1时,output形状为[N,C,D], indices的形状是[N,C],depth的值是D,当axis=1时,output形状为[N,D,C]。 | ## ç±»æˆå‘˜å˜é‡è¯´æ˜Ž ### axis ``` long OneHot::axis ``` **æè¿°** ä¸€ä¸ªæ•´åž‹æ ‡é‡ï¼ŒæŒ‡å®šæ’å…¥one-hot的维度。 indices的形状是[N,C],depth的值是D,当axis=0时,output形状为[D,N,C], indices的形状是[N,C],depth的值是D,当axis=-1时,output形状为[N,C,D], indices的形状是[N,C],depth的值是D,当axis=1时,output形状为[N,D,C]。