最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytorch中的masked_fill基本知識詳解

 更新時間:2024年10月26日 10:06:41   作者:碼農研究僧  
本文介紹了PyTorch中masked_fill函數(shù)的基本使用和原理,該函數(shù)接受一個輸入張量和一個布爾掩碼作為參數(shù),掩碼的形狀必須與輸入張量相同,True表示需要填充的位置,False表示保持原值

1. 基本知識

基本的原理知識如下:

輸入張量和掩碼
masked_fill 接受兩個主要參數(shù):一個輸入張量和一個布爾掩碼
掩碼的形狀必須與輸入張量相同,True 表示需要填充的位置,F(xiàn)alse 表示保持原值

掩碼操作
在執(zhí)行 masked_fill 操作時,函數(shù)會檢查掩碼中每個元素的值
如果掩碼對應的位置為 True,則在輸出張量中填充指定的值;
如果為 False,則保留輸入張量中對應位置的值

輸出結果
最終生成的新張量包含了在掩碼位置上被替換的值,其余位置保持原樣

在代碼邏輯上

創(chuàng)建掩碼
mask 是一個布爾張量,標識了哪些位置需要填充:

[[False, True, False],
 [True, False, True],
 [False, False, True]]

執(zhí)行 masked_fill
當調用 tensor.masked_fill(mask, -1) 時,PyTorch 會遍歷掩碼中的每個元素:對于 mask 中的每個 True 值,tensor 在對應位置的值會被替換為 -1,對于 False 值,保持原值不變

masked_fill 操作是基于 C/C++ 的實現(xiàn),因此在處理大規(guī)模數(shù)據(jù)時性能較高。常用于深度學習模型中的數(shù)據(jù)預處理,比如在填充序列、處理缺失值或標記特定條件的數(shù)據(jù)時

2. Demo

Demo 1: 基本用法

import torch

# 創(chuàng)建一個 3x3 的張量
tensor = torch.tensor([[1, 2, 3],
                       [4, 5, 6],
                       [7, 8, 9]])

# 創(chuàng)建一個掩碼,標記要填充的位置
mask = torch.tensor([[False, True, False],
                     [True, False, True],
                     [False, False, True]])

# 使用 masked_fill 填充掩碼位置為 -1
result = tensor.masked_fill(mask, -1)

print("原始張量:")
print(tensor)
print("\n填充后的張量:")
print(result)

截圖如下:

Demo 2: 與條件結合使用

import torch
# 創(chuàng)建一個隨機張量
tensor = torch.randn(3, 3)
# 創(chuàng)建掩碼:標記負值的位置
mask = tensor < 0
# 將負值位置填充為 0
result = tensor.masked_fill(mask, 0)
print("原始張量:")
print(tensor)
print("\n填充后的張量 (負值填充為 0):")
print(result)

截圖如下:

Demo 3: 結合計算

import torch
# 創(chuàng)建一個張量
tensor = torch.tensor([[10, 20, 30],
                       [40, 50, 60],
                       [70, 80, 90]])
# 創(chuàng)建掩碼:標記大于 50 的位置
mask = tensor > 50
# 用 999 填充大于 50 的位置
result = tensor.masked_fill(mask, 999)
print("原始張量:")
print(tensor)
print("\n填充后的張量 (大于 50 的位置填充為 999):")
print(result)

截圖如下:

到此這篇關于Pytorch中的masked_fill基本知識的文章就介紹到這了,更多相關Pytorch masked_fill內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Pycharm打印大數(shù)據(jù)文件顯示不全的解決方法

    Pycharm打印大數(shù)據(jù)文件顯示不全的解決方法

    這篇文章主要介紹了Pycharm打印大數(shù)據(jù)文件顯示不全的解決方法,昨晚寫了個小爬蟲,簡單分析下發(fā)現(xiàn)可以修改請求的url,直接獲取所有目標的數(shù)據(jù),想先打印在控制臺看看,發(fā)現(xiàn)打印的數(shù)據(jù)不全,所以本文記錄了一下解決方法,需要的朋友可以參考下
    2024-03-03
  • Python結合turtle簡單開發(fā)一個煙花小工具

    Python結合turtle簡單開發(fā)一個煙花小工具

    這篇文章主要為大家詳細介紹了Python如何利用turtle模塊實現(xiàn)的簡單的煙花效果展示小工具,文章的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2025-12-12
  • Pytest中Fixtures的高級用法

    Pytest中Fixtures的高級用法

    Fixtures 是 pytest 中一個非常強大的特性,它可以幫助我們提高測試的可維護性、可讀性和可重復性,下面就來介紹一下,具有一定的參考價值,感興趣的可以了解一下
    2025-05-05
  • Python 爬蟲實現(xiàn)增加播客訪問量的方法實現(xiàn)

    Python 爬蟲實現(xiàn)增加播客訪問量的方法實現(xiàn)

    這篇文章主要介紹了Python 爬蟲實現(xiàn)增加播客訪問量的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Python使用yaml模塊操作YAML文檔的方法

    Python使用yaml模塊操作YAML文檔的方法

    YAML是可讀性高,用來表達數(shù)據(jù)序列化格式的,專用于寫配置文件的語言,這篇文章主要介紹了Python使用yaml模塊操作YAML文檔,需要的朋友可以參考下
    2023-01-01
  • Python通過隊列實現(xiàn)進程間通信詳情

    Python通過隊列實現(xiàn)進程間通信詳情

    這篇文章主要介紹了Python通過隊列實現(xiàn)進程間通信詳情文章通過提出問題:在多進程中,每個進程之間是什么關系展開主題相關內容,感興趣的朋友可以參考一下
    2022-06-06
  • Python解析網頁源代碼中的115網盤鏈接實例

    Python解析網頁源代碼中的115網盤鏈接實例

    這篇文章主要介紹了Python解析網頁源代碼中的115網盤鏈接實例,主要采用了正則表達式re模塊來實現(xiàn)該功能,需要的朋友可以參考下
    2014-09-09
  • PyTorch 檢查GPU版本是否安裝成功的操作

    PyTorch 檢查GPU版本是否安裝成功的操作

    這篇文章主要介紹了PyTorch 檢查GPU版本是否安裝成功的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python命名空間的本質和加載順序

    Python命名空間的本質和加載順序

    這篇文章主要介紹了Python命名空間的本質和加載順序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • PyTorch張量操作指南(cat、stack、split與chunk)

    PyTorch張量操作指南(cat、stack、split與chunk)

    本文深入探討PyTorch中用于調整張量結構的四個核心函數(shù)——torch.cat、torch.stack、torch.split和torch.chunk,通過實際應用場景分析和代碼演示,幫助讀者掌握它們的功能差異及適用條件,提升模型開發(fā)的靈活性與效率,需要的朋友可以參考下
    2025-04-04

最新評論

东辽县| 什邡市| 平果县| 抚州市| 宿州市| 枣强县| 色达县| 长岭县| 那坡县| 吉木萨尔县| 莱阳市| 自治县| 桂林市| 平乡县| 郴州市| 微博| 阿尔山市| 东辽县| 泗阳县| 浦江县| 扎鲁特旗| 舒城县| 仙游县| 阳西县| 迭部县| 赫章县| 方城县| 林周县| 临高县| 贵港市| 咸丰县| 绵阳市| 阿坝| 白银市| 墨竹工卡县| 伊金霍洛旗| 昌平区| 新乡市| 西安市| 福海县| 昌邑市|