tensorflow - tensorflow有没有类似pytorch的 "masked_fill_"的功能

标签 tensorflow pytorch

我想通过掩码矩阵将INF值设置为矩阵,就像pytorch代码一样:

scores.data.masked_fill_(y_mask.data, -float('inf'))

我尝试使用 tf.map_fn 来实现它,但是性能太慢了。那么tensorflow有没有什么高效的函数来实现呢?

最佳答案

我使用数学计算方法来代替。它有效且速度更快。

def mask_fill_inf(matrix, mask):
    negmask = 1 - mask
    num = 3.4 * math.pow(10, 38)
    return (matrix * mask) + (-((negmask * num + num) - num))

谁有更好的方法?

关于tensorflow - tensorflow有没有类似pytorch的 "masked_fill_"的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47447272/

相关文章:

python - Tensorflow:在方法中使用 session /图形

python - Tensorflow 定制培训 - ValueError : Variable dense/kernel/Adam/does not exist?

python - Keras 的 fit_generator 中是否使用了所有训练样本?

python - 您如何有效地将一个数组中某个值在另一个数组中的位置出现的次数相加

tensorflow - 在 TensorFlow 中对伯努利随机变量进行采样

opencv - 将OpenCV安装到PyCharm

python - 实现多处理以在 opencv 中同时测试两个视频以进行对象检测

pytorch - 如何将 pyTorch 中 Norm 层的运行统计数据降至默认值?

python - 在倾斜数据集的训练中使用精度和召回率

python - 如何使用 Tensorflow 创建预测标签和真实标签的混淆矩阵?