科學計算工具學習筆記 四

2021-10-10 09:18:01 字數 526 閱讀 5396

自定義nn模組:有時候需要指定比現有模組序列更複雜的模型;對於這些情況,可以通過繼承nn.module並定義forward函式,這個forward函式可以 使用其他模組或者其他的自動求導運算來接收輸入tensor,產生輸出tensor。

在前向傳播的函式中,我們接收乙個輸入的張量,也必須返回乙個輸出張量。我們可以使用建構函式中定義的模組以及張量上的任意的(可微分的)操作。

構造損失函式和優化器。 sgd建構函式中對model.parameters()的呼叫,將包含模型的一部分,即兩個nn.linear模組的可學習引數。

由於每個前向傳播構建乙個動態計算圖,我們可以在定義模型的前向傳播時使用常規python控制流運算子,如迴圈或條件語句。

用平凡的隨機梯度下降訓練這個奇怪的模型是困難的,所以我們使用了momentum方法。

optimizer = torch.optim.sgd(model.parameters(

), lr=1e-

4, momentum=

0.9)

科學計算工具學習筆記 二

tf 為輸入和目標資料建立placeholder 當執行計算圖時,他們將會被真實的資料填充。為權重建立variable並用隨機資料初始化 tensorflow的variable在執行計算圖時不會改變。前向傳播 使用tensorflow的張量運算計算 值y。注意這段 實際上不執行任何數值運算 它只是建...

電腦科學導論學習筆記(四)

引言 第三章中,我們了解了計算機都可以儲存哪些型別的資料。本章將講述如何在這些儲存在計算機的資料上進行運算。資料上的運算可以分為三大類 算術運算 位移運算和邏輯運算。邏輯運算是指那些應用於位模式中的乙個二進位制位,或者兩個模式中相應的兩個二進位制位的相同基本運算。這意味著我們可以在位層次和模式層次上...

科學計算工具 Numpy

基礎類庫簡介 ndarray陣列建立 ndarray的矩陣運算 元素計算函式 元素統計函式 元素判斷函式 元素去重排序函式 資料分析概念 資料分析是指用適當的統計分析方法對收集來的大量資料進行分析,提取有用資訊和形成結論的過程。資料分析的過程 1.資料收集 本地資料或者網路資料的採集與操作.2.資料...