




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
李劍博士,教授,博士生導師網(wǎng)絡空間安全學院lijian@January23,2025第三章卷積神經(jīng)網(wǎng)絡的安全應用實踐3-1基于卷積神經(jīng)網(wǎng)絡的數(shù)據(jù)投毒實踐實踐介紹本實踐內容主要是在AlexNet模型訓練過程中對所使用的訓練集進行投毒攻擊(PoisoningAttack),即更改原始標簽,從而降低模型檢測的準確率。1.投毒攻擊概述投毒攻擊是一種對機器學習模型的安全攻擊方法,特別是在模型訓練階段進行攻擊。在這種攻擊方式中,攻擊者通過故意引入、修改或注入惡意數(shù)據(jù)到訓練數(shù)據(jù)集中,試圖影響模型的學習過程,使得模型在測試或實際應用時表現(xiàn)出預定的錯誤行為或降低模型的整體性能。2.實踐目的(1)深入理解數(shù)據(jù)投毒攻擊及其對模型的影響(2)了解AlexNet模型結構及其運作原理(3)實踐調整AlexNet模型參數(shù)以抵抗數(shù)據(jù)投毒(4)可視化訓練過程和評估模型性能3.實踐環(huán)境環(huán)境4.實踐步驟第1步:訪問Python官方網(wǎng)站下載并安裝Python3.8.5。4.實踐步驟第2步:安裝實踐環(huán)境。Pytorch1.7.0,numpy1.24.3,matplotlib3.7.2,torchvision0.15.2。在命令行或終端中使用下面指令進行安裝:4.實踐步驟第3步:導入第三方庫。首先設置和準備使用PyTorch進行深度學習項目的環(huán)境,包括導入必要的庫、模塊和數(shù)據(jù)加載器。下面將按照導入第三方庫的順序進行詳細介紹:4.實踐步驟第4步:定義AlexNet的網(wǎng)絡結構AlexNet這個類特別針對處理MNIST數(shù)據(jù)集進行了調整,因為原始的AlexNet是為處理227x227像素的圖像而設計的,而MNIST數(shù)據(jù)集中的圖像大小是28x28像素。4.實踐步驟第5步:定義AlexNet網(wǎng)絡結構的前向傳播函數(shù)定義了網(wǎng)絡的前向傳播過程。輸入數(shù)據(jù)x經(jīng)過上述定義的多層卷積層、池化層和ReLU激活函數(shù),然后將卷積層和池化層輸出的特征圖(x)展平為一個一維張量,以便可以輸入到全連接層中得到最終的預測值。4.實踐步驟第6步:定義數(shù)據(jù)集子集選擇函數(shù)。數(shù)據(jù)集子集選擇函數(shù)的目的是從一個給定的數(shù)據(jù)集(dataset)中隨機選擇一部分數(shù)據(jù)作為子集,并返回這個子集。4.實踐步驟第7步:定義展示正確分類的圖片函數(shù)。展示模型正確分類的圖片,最多展示num_images張。模型的預測值與標簽匹配時將其存儲并繪制圖像。4.實踐步驟第8步:定義展示錯誤分類的圖片函數(shù)類似于展示正確分類圖片的函數(shù),只是在for循環(huán)中的if判斷不同,所以這里就不過多解釋。4.實踐步驟第9步:定義投毒攻擊函數(shù)投毒攻擊函數(shù)主要目的是從一個完整的數(shù)據(jù)集(full_dataset)中根據(jù)給定的訓練集索引(trainset.indices)和投毒比例(ratio)來分割出一個投毒訓練集(poison_trainset)和一個干凈的訓練集(clean_trainset)。4.實踐步驟第10步:定義投毒比例clean_rate和poison_rate分別表示干凈樣本和投毒樣本的比例。這里設置為1表示所有樣本為干凈數(shù)據(jù),0表示沒有投毒樣本。這個比例在后續(xù)實驗中會改變數(shù)值進行對比實驗。4.實踐步驟第11步:獲取訓練集數(shù)據(jù)主要執(zhí)行了從MNIST數(shù)據(jù)集中獲取訓練集,并通過特定方式處理這些訓練數(shù)據(jù)以生成帶有投毒樣本(poisonsamples)和干凈樣本(cleansamples)的訓練集。4.實踐步驟第12步:獲取測試集數(shù)據(jù)從MNIST數(shù)據(jù)集中獲取測試集,并對這些測試數(shù)據(jù)進行預處理以生成一個干凈的測試集clean_testset。具體步驟如下:4.實踐步驟第13步:定義數(shù)據(jù)加載器使用torch.utils.data.DataLoader創(chuàng)建一個數(shù)據(jù)加載器,用于在訓練過程中批量加載all_trainset中的數(shù)據(jù)。batch_size=64表示每個批次包含64個樣本,shuffle=True表示在每個epoch開始時打亂數(shù)據(jù)。4.實踐步驟第14步:實例化模型首先控制臺輸出一條消息,表明程序開始執(zhí)行一個與模型“投毒”相關的操作。然后指定訓練設備。如果系統(tǒng)支持CUDA(GPU加速),則使用GPU,否則使用CPU。最后實例化之前定義的AlexNet模型,并將其移動到指定設備(CPU或GPU)上。4.實踐步驟第15步:選擇模型的損失函數(shù)和優(yōu)化器首先創(chuàng)建了一個交叉熵損失函數(shù)的實例,并將其移動到了指定的設備上。交叉熵損失是分類任務中常用的損失函數(shù),它衡量了模型預測的概率分布與真實標簽的概率分布之間的差異。4.實踐步驟第16步:準備訓練,定義訓練所需的參數(shù)及列表clean_acc_list用于記錄每個epoch之后的測試集準確率。clean_correct用于記錄模型對干凈測試樣本的正確預測數(shù)量。隨后設置訓練的epoch數(shù)為2,這個輪次數(shù)在后續(xù)實驗中會修改它的值。最后打開一個名為training_log.txt的文件,用于記錄訓練過程中的損失值。4.實踐步驟第17步:開始模型循環(huán)訓練在一個深度學習訓練循環(huán)中,通過迭代訓練數(shù)據(jù)集(通過trainset_dataloader提供)來訓練一個之前定義好的神經(jīng)網(wǎng)絡(net)。4.實踐步驟第18步:在循環(huán)體外部測試樣本準確率初始化正確計數(shù),clean_correct置為0,用于記錄模型在干凈樣本上正確預測的數(shù)量。4.實踐步驟第19步:可視化正確、錯誤分類圖片并關閉文件調用之前定義的函數(shù),分別展示模型分類正確和錯誤的樣本圖片。并且關閉training_log.txt文件。4.實踐步驟第20步:可視化測試結果。使用Matplotlib庫繪制了一個關于模型在訓練過程中準確率的折線圖。它首先設置了Matplotlib的一些全局參數(shù),以確保圖表中的字體大小、字體類型以及如何處理Unicode符號都符合需求。5.實踐要求在編程實踐過程中,需要注意以下事項:(1)要求修改投毒樣本的比例,分別為0%,50%,100%,繪制相應的線型圖。(2)要求修改投毒策略,例:將原有的標簽修改為該標簽的下一位數(shù)字(0->1,9->0),修改后對比變化。(3)
要求修改Adam優(yōu)化器中的學習率,觀察不同學習率得到的準確率有何
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年藥物研發(fā)靶點發(fā)現(xiàn)與驗證技術產(chǎn)業(yè)布局動態(tài)分析報告
- 2025年農(nóng)業(yè)產(chǎn)業(yè)集群農(nóng)產(chǎn)品品牌培育與推廣策略報告
- 腎性高血壓病人護理
- 血糖監(jiān)測健康教育
- 血液透析患者深靜脈置管護理
- 腫瘤非手術治療
- 安徽省部分學校2024屆高三下學期聯(lián)考(一模)物理 無答案
- 備戰(zhàn)2024年高考化學精準復習講義第21講 酸堿中和滴定(解析版)
- 金屬活動順序及應用
- 皮膚科一科一品一特色護理
- 中亞高校漢語國際教育發(fā)展現(xiàn)狀研究
- 2023-2024年整形外科學(副高)考試參考題庫(真題考點版)帶答案解析
- 廣東省中山市八年級下學期期末考試語文試題
- 【淺析如何將游戲化課程融入幼兒一日活動之中2600字】
- 雙減背景下高中語文優(yōu)化作業(yè)設計實踐與研究
- 《企業(yè)財務現(xiàn)狀的杜邦分析-以大疆科技為例》開題報告(含提綱)2400字
- 道德與法治六年級下冊7《多元文化 多樣魅力》(課件)
- 中醫(yī)治療頸椎病課件完整版
- KJ251煤礦人員定位系統(tǒng)-設計方案
- 消防接警調度崗位理論知識考試題庫匯總-上(單選題)
- YS/T 778-2011真空脫脂燒結爐
評論
0/150
提交評論