【发布时间】:2018-03-08 14:19:02
【问题描述】:
我有一个数字输入,范围为[0, 15],我想将其作为 4 位二进制代码提供给我的网络。例如,输入[0,1,4,7] 应变为[[0,0,0,0],[0,0,0,1],[0,1,0,0],[0,1,1,1]]。
tf.one_hot 操作很接近,但不是我想要的。是否有任何优雅的方式(使用 Numpy 或 TensorFlow)将我的输入转换为其二进制编码,以便将其输入我的网络?
我最好的解决方案是对每个值使用np.binary_repr,并将其从string 转换为integers 的数组,但我觉得这不是一个好的解决方案(转换两次,首先转换为字符串,然后到数组中)。
【问题讨论】:
标签: python-3.x numpy tensorflow