- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Tensorflow 1.2.0-rc0 (python 2.7) 中使用 ctc-loss 函数得到以下 InvalidArgumentError
:
InvalidArgumentError (see above for traceback): label SparseTensor is not valid: indices[7] = [0,7] is out of bounds: need 0 <= index < [1,7]
[[Node: loss/CTCLoss = CTCLoss[ctc_merge_repeated=true, ignore_longer_outputs_than_inputs=false, preprocess_collapse_repeated=false, _device="/job:localhost/replica:0/task:0/cpu:0"](output_fc/BiasAdd/_91, _arg_labels/indices_0_1, _arg_labels/values_0_3, seq_len/Cast/_93)]]
[[Node: loss/CTCLoss/_103 = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/gpu:0", send_device="/job:localhost/replica:0/task:0/cpu:0", send_device_incarnation=1, tensor_name="edge_103_loss/CTCLoss", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/gpu:0"]()]]
我不明白:
label SparseTensor is not valid: indices[7] = [0,7] is out of bounds: need 0 <= index < [1,7]
由于崩溃的 SparseTensor
(目标序列)是(我将批量大小设置为 1):
(array([[ 0, 0],
[ 0, 1],
[ 0, 2],
[ 0, 3],
[ 0, 4],
[ 0, 5],
[ 0, 6],
[ 0, 7],
[ 0, 8],
[ 0, 9],
[ 0, 10],
[ 0, 11],
[ 0, 12],
[ 0, 13],
[ 0, 14],
[ 0, 15],
[ 0, 16],
[ 0, 17],
[ 0, 18],
[ 0, 19],
[ 0, 20],
[ 0, 21],
[ 0, 22]], dtype=int32), array([41, 2, 7, 0, 13, 19, 4, 11, 11, 4, 40, 19, 8, 1, 1, 18, 40,
24, 4, 0, 7, 40, 41], dtype=int32), array([ 1, 23], dtype=int32))
在之前的迭代中,它处理了具有相似值的较长序列,例如:
(array([[ 0, 0],
[ 0, 1],
[ 0, 2],
[ 0, 3],
[ 0, 4],
[ 0, 5],
[ 0, 6],
[ 0, 7],
[ 0, 8],
[ 0, 9],
[ 0, 10],
[ 0, 11],
[ 0, 12],
[ 0, 13],
[ 0, 14],
[ 0, 15],
[ 0, 16],
[ 0, 17],
[ 0, 18],
[ 0, 19],
[ 0, 20],
[ 0, 21],
[ 0, 22],
[ 0, 23],
[ 0, 24],
[ 0, 25],
[ 0, 26],
[ 0, 27],
[ 0, 28],
[ 0, 29],
[ 0, 30],
[ 0, 31],
[ 0, 32],
[ 0, 33],
[ 0, 34],
[ 0, 35],
[ 0, 36],
[ 0, 37],
[ 0, 38],
[ 0, 39],
[ 0, 40],
[ 0, 41],
[ 0, 42],
[ 0, 43],
[ 0, 44],
[ 0, 45],
[ 0, 46],
[ 0, 47],
[ 0, 48],
[ 0, 49],
[ 0, 50],
[ 0, 51],
[ 0, 52],
[ 0, 53],
[ 0, 54],
[ 0, 55],
[ 0, 56],
[ 0, 57],
[ 0, 58],
[ 0, 59],
[ 0, 60],
[ 0, 61],
[ 0, 62],
[ 0, 63],
[ 0, 64],
[ 0, 65],
[ 0, 66],
[ 0, 67],
[ 0, 68],
[ 0, 69],
[ 0, 70],
[ 0, 71],
[ 0, 72],
[ 0, 73],
[ 0, 74],
[ 0, 75],
[ 0, 76],
[ 0, 77],
[ 0, 78],
[ 0, 79],
[ 0, 80],
[ 0, 81],
[ 0, 82],
[ 0, 83],
[ 0, 84],
[ 0, 85],
[ 0, 86],
[ 0, 87],
[ 0, 88],
[ 0, 89],
[ 0, 90],
[ 0, 91],
[ 0, 92],
[ 0, 93],
[ 0, 94],
[ 0, 95],
[ 0, 96],
[ 0, 97],
[ 0, 98],
[ 0, 99],
[ 0, 100],
[ 0, 101],
[ 0, 102],
[ 0, 103],
[ 0, 104],
[ 0, 105],
[ 0, 106],
[ 0, 107],
[ 0, 108],
[ 0, 109],
[ 0, 110]], dtype=int32), array([41, 22, 4, 36, 17, 4, 40, 6, 14, 8, 13, 6, 40, 19, 14, 40, 4,
0, 19, 40, 8, 19, 40, 22, 4, 36, 17, 4, 40, 6, 14, 8, 13, 6,
40, 19, 14, 40, 14, 15, 4, 13, 40, 20, 15, 40, 18, 14, 12, 4, 40,
22, 8, 13, 4, 40, 0, 13, 3, 40, 22, 4, 36, 17, 4, 40, 6, 14,
8, 13, 6, 40, 19, 14, 40, 19, 4, 11, 11, 40, 24, 14, 20, 40, 18,
19, 14, 17, 0, 6, 4, 40, 7, 14, 22, 40, 12, 20, 2, 7, 40, 8,
19, 40, 2, 14, 18, 19, 18, 40, 41], dtype=int32), array([ 1, 111], dtype=int32))
提前谢谢你。
最佳答案
我一直面临的问题:该错误意味着
这就是为什么它从 indices[7] 开始崩溃的原因,因为它的第一个维度的值为 7,大于 6。
此外,我认为问题的产生是因为帧数(时间步长维度)的值小于发送到 ctc_loss 函数的 target_labels 的数量。
尝试使帧数/时间步数 > target_labels 数,您的代码应该绝对有效!
我想进一步提供帮助,请将您的代码链接发送给我。
关于python - ctc损失函数崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44359514/
我是pytorch的新手。请问添加'loss.item()'有什么区别?以下2部分代码: for epoch in range(epochs): trainingloss =0 for
我有一个包含 4 列的 MySQL 表,如下所示。 TransactionID | Item | Amount | Date ------------------------------------
我目前正在使用 cocos2d、Box2D 和 Objective-C 为 iPad 和 iPhone 制作游戏。 每次更新都会发生很多事情,很多事情必须解决。 我最近将我的很多代码重构为几个小方法,
我一直在关注 Mixed Precision Guide .因此,我正在设置: keras.mixed_precision.set_global_policy(mixed_precision) 像这样
double lnumber = Math.pow(2, 1000); 打印 1.0715086071862673E301 我尝试过的事情 我尝试使用 BigDecimal 类来扩展这个数字: St
我正在尝试创建一个神经网络来近似函数(正弦、余弦、自定义...),但我在格式上遇到困难,我不想使用输入标签,而是使用输入输出。我该如何更改它? 我正在关注this tutorial import te
我有一个具有 260,000 行和 35 列的“单热编码”(全一和零)数据矩阵。我正在使用 Keras 训练一个简单的神经网络来预测一个连续变量。制作网络的代码如下: model = Sequenti
什么是像素级 softmax 损失?在我的理解中,这只是一个交叉熵损失,但我没有找到公式。有人能帮我吗?最好有pytorch代码。 最佳答案 您可以阅读 here所有相关内容(那里还有一个指向源代码的
我正在训练一个 CNN 架构来使用 PyTorch 解决回归问题,其中我的输出是一个 20 个值的张量。我计划使用 RMSE 作为模型的损失函数,并尝试使用 PyTorch 的 nn.MSELoss(
在每个时代结束时,我得到例如以下输出: Epoch 1/25 2018-08-06 14:54:12.555511: 2/2 [==============================] - 86
我正在使用 Keras 2.0.2 功能 API (Tensorflow 1.0.1) 来实现一个网络,该网络接受多个输入并产生两个输出 a 和 b。我需要使用 cosine_proximity 损失
我正在尝试设置很少层的神经网络,这将解决简单的回归问题,这应该是f(x) = 0,1x 或 f(x) = 10x 所有代码如下所示(数据生成和神经网络) 4 个带有 ReLu 的全连接层 损失函数 R
我正在研究在 PyTorch 中使用带有梯度惩罚的 Wasserstein GAN,但始终得到大的、正的生成器损失,并且随着时间的推移而增加。 我从 Caogang's implementation
我正在尝试在 TensorFlow 中实现最大利润损失。这个想法是我有一些积极的例子,我对一些消极的例子进行了采样,并想计算类似的东西 其中 B 是我的批处理大小,N 是我要使用的负样本数。 我是 t
我正在尝试预测一个连续值(第一次使用神经网络)。我已经标准化了输入数据。我不明白为什么我会收到 loss: nan从第一个纪元开始的输出。 我阅读并尝试了以前对同一问题的回答中的许多建议,但没有一个对
我目前正在学习神经网络,并尝试训练 MLP 以使用 Python 中的反向传播来学习 XOR。该网络有两个隐藏层(使用 Sigmoid 激活)和一个输出层(也是 Sigmoid)。 网络(大约 20,
尝试在 keras 中自定义损失函数(平滑 L1 损失),如下所示 ValueError: Shape must be rank 0 but is rank 5 for 'cond/Switch' (
我试图在 tensorflow 中为门牌号图像创建一个卷积神经网络 http://ufldl.stanford.edu/housenumbers/ 当我运行我的代码时,我在第一步中得到了 nan 的成
我正在尝试使用我在 Keras 示例( https://github.com/keras-team/keras/blob/master/examples/variational_autoencoder
我试图了解 CTC 损失如何用于语音识别以及如何在 Keras 中实现它。 我认为我理解的内容(如果我错了,请纠正我!)总体而言,CTC 损失被添加到经典网络之上,以便逐个元素(对于文本或语音而言逐个
我是一名优秀的程序员,十分优秀!