Class10簡潔實現

Class10簡潔實現

import torch
from torch import nn
from d2l import torch as d2l
# 輸入為28*28,輸出為10類,第1、2隱藏層256神經元
num_inputs, num_outputs, num_hiddens1, num_hiddens2 = 784, 10, 256, 256
# 第1個隱藏層丟棄率為0.2,第2個為0.5
dropout1, dropout2 = 0.2, 0.5
# nn.Flatten():把28*28展平為784
net = nn.Sequential(nn.Flatten(),# 輸入層->第1隱藏層nn.Linear(784, 256),# ReLU激活nn.ReLU(),# 在第一個全連接層之后添加一個dropout層nn.Dropout(dropout1),# 第1隱藏層->第2隱藏層nn.Linear(256, 256),# ReLU激活nn.ReLU(),# 在第二個全連接層之后添加一個dropout層nn.Dropout(dropout2),# 第2隱藏層->輸出10類nn.Linear(256, 10))# 初始化權重函數
def init_weights(m):# 判斷如果為線性if type(m) == nn.Linear:# 正態分布初始化,均值為0,標準差為0.01nn.init.normal_(m.weight, std=0.01)
# 若為nn.Linear,則調用init_weight函數進行初始化
net.apply(init_weights);
# 設置訓練輪數,學習率,批次大小
num_epochs,lr,batch_size = 10,0.5,256
# 定義損失函數,并保留每個樣本損失
loss = nn.CrossEntropyLoss(reduction='none')
# 加載訓練集和測試集
train_iter,test_iter = d2l.load_data_fashion_mnist(batch_size)
# 設置SGD隨機梯度下降優化器
trainer = torch.optim.SGD(net.parameters(),lr=lr)
# 調用訓練主函數
d2l.train_ch3(net,train_iter,test_iter,loss,num_epochs,trainer)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/90049.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/90049.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/90049.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【多線程篇22】:ConcurrentHashMap的并發安全原理剖析

文章目錄一、HashMap 的“不安全”:問題的根源1. 數據結構回顧 (JDK 1.8)2. 并發下的致命缺陷:put 操作二、ConcurrentHashMap 的安全之道 (JDK 1.8)1. 核心數據結構2. 安全的 put 操作:分場景精細化加鎖3. 安全的 size() 計算:并…

【Java + Vue 實現圖片上傳后 導出圖片及Excel 并壓縮為zip壓縮包】

系統環境: Java JDK:1.8.0_202 Node.js:v12.2.0 Npm:6.9.0 Java后端實現 Controller /*** xxxx-導出* param response 返回信息體* param files 上傳的圖片文件* param param1 參數1* param param2 參數2*/PostMapping("/ex…

安科瑞:能源微電網助力工業園區“綠色”發展

朱以真近日,廈門市工業和信息化局印發工業園區綠色智慧微電網建設,擬開展全市工業園區綠色智慧微電網試點通知,那么對于如何實現綠色園區的建設是今天的話題。對工業園區綠色智慧微電網建設需求,其核心價值體現在“源-網-荷-儲-充…

VUE2 學習筆記3 v-on、事件修飾符、鍵盤事件

事件處理v-on用于事件交互。語法:v-on:要綁定的事件“事件觸發時執行的函數” (函數這里可以寫括號,也可以不寫,沒有影響)簡寫::事件觸發時要執行的函數,在Vue配置參數中,通過method…

變換域通訊系統CCSK的matlab仿真

CCSK(Cyclic Code Shift Keying)通信系統的MATLAB仿真。實現完整的CCSK調制、AWGN信道傳輸和解調過程,并計算了誤碼率(BER)。 % CCSK通信系統仿真 clear; clc; close all;% 參數設置 L 31; % m序列…

技術演進中的開發沉思-40 MFC系列:多線程協作

今天說說MFC的線程,當年用它實現中間件消息得心應手之時,可以實現一邊實時接收數據,一邊更新界面圖表圖文信息,順滑得讓人想吹聲口哨。 MFC 多線程它像給程序裝上了分身術,讓原本只能 “單任務跑腿” 的代碼&#xff0…

高速公路自動化安全監測主要內容

近年來,隨著社會經濟的快速發展,高速公路的通車里程不斷增加,交通流量日益增大。與此同時,高速公路交通事故數量也呈現出一定的增長趨勢。這些事故不僅造成了大量的人員傷亡和財產損失,還嚴重影響了社會的穩定和經濟的…

完美解決 Ubuntu 中自定義啟動器圖標重復的問題(以 MATLAB 為例)

如果你在 Ubuntu 上為 MATLAB、PyCharm、Android Studio 或其他第三方應用創建了自定義啟動器,并把它固定到了左側的 Dock 欄,你很可能遇到過這個令人抓狂的場景: 當你滿心歡喜地點擊固定的圖標啟動程序后,Dock 欄上竟然“憑空”冒…

一文讀懂深度模型優化器,掌握煉丹工具

深度模型優化器是訓練神經網絡的核心工具,其目標是高效地找到損失函數的最小值。從基礎的隨機梯度下降(SGD)到結合一階動量修正與兩階段更新的Ranger,優化器的發展始終圍繞著加速收斂、提升穩定性、適應參數差異和增強泛化能力四大…

關于虛擬機部署的k8s集群calico組件在開機恢復快照時的問題

在恢復虛擬機開機快照的時候總會出現各種的網絡問題,連接不到自己的443端口,集群狀態異常等等,繞一圈都發現不了問題,其實根本就沒問題。虛擬機環境再現,恢復快照后的k8s環境,nfs莫名宕掉提示此報錯&#x…

從感知到決策:虛擬仿真系統與視覺算法融合下的多路RTSP視頻接入技術探究

1?? 背景概述 隨著國防信息化和智能化進程的不斷加快,虛擬仿真系統 與 智能視覺算法平臺 正逐步成為現代化裝備研發、測試驗證與戰術訓練的重要技術支撐。相比傳統的靜態建模或離線推演,新一代作戰仿真與智能系統更強調 實時性、感知能力與動態交互&a…

Android app如果不適配Android 15會怎么樣

深度思考完成 用時49秒 首先,用戶的問題是:“Android app如果不適配Android 15會怎么樣?”我需要基于搜索結果來回答。 讓我回顧搜索結果: ?1:標題是“Android 15應用適配指南”,內容強調了不適配Androi…

Vue-21-利用Vue3的axios+Python的flask實現前后端交互功能

文章目錄 1 任務需求 2 前端 2.1 模板template 2.2 JS代碼script 2.3 Calculate.vue(子組件) 2.4 App.vue(根組件) 3 后端 3.1 導入模塊 3.2 創建應用實例 3.3 配置CORS 3.4 定義路由 3.5 處理請求 3.6 main.py 4 附錄 4.1 CORS 4.1.1 全局啟用CORS 4.1.2 限制允許的域名(更安…

動態規劃之最長回文子串

題目:最長回文子串 給你一個字符串 s,找到 s 中最長的 回文 子串。 示例 1: 輸入:s “babad” 輸出:“bab” 解釋:“aba” 同樣是符合題意的答案。 示例 2: 輸入:s “cbbd” 輸…

Linux 編程中的錯誤處理機制詳解 —— `errno` 全解析

文章目錄Linux 編程中的錯誤處理機制詳解 —— errno 全解析一、什么是 errno??為什么需要 errno?? 它在哪里定義?二、errno 的設置與讀取規則?? errno 不是總是有效!?使用 errno 的正確步驟:三、與 errno 配套使…

力扣-最長遞增子序列

簡單記錄學習~給你一個整數數組 nums ,找到其中最長嚴格遞增子序列的長度。子序列 是由數組派生而來的序列,刪除(或不刪除)數組中的元素而不改變其余元素的順序。例如,[3,6,2,7] 是數組 [0,3,1,6,2,2,7] 的子序列。示例…

公司內部網址怎么在外網打開?如何讓外網訪問內網的網站呢?

很多公司內部本地會部署有中小型的服務器,可以很好的方便用于一些辦公業務系統,或測試開發需要。在數字化辦公和生活場景中,除了公司內部局域網內訪問公司系統外,經常會遇到需要讓外網訪問內網網站的情況。比如企業員工遠程辦公時…

有趣的css - 多選立體標簽按鈕

🍭 大家好,我是 Just,這里是「設計師工作日常」,今天分享的是一個交互較完整的多選立體標簽按鈕。 最新文章通過公眾號「設計師工作日常」發布。 目錄整體效果核心代碼html 代碼css 部分代碼完整代碼如下html 頁面css 樣式頁面渲…

C++中byte*和char*的區別

在C中,byte*(通常指 std::byte*)和 char* 都是指針類型,但它們在語義和用途上有重要區別:1. 類型定義char* char 是C內置的基本類型,表示字符(通常是1字節)。 char* 常用于&#xff…

【node】npm包本地開發與調試

npm link 進入本地的 babel-plugin-function-try-catch 這個 npm 包的根目錄執行: npm link上面的命令可以將當前的這個包安裝在全局(mac 中的路徑是 /usr/local/bin),也就是 npm i -g 安裝包的目錄。 執行后結果如圖&#xff…