26 網路模型的儲存與讀取

2022-10-11 12:51:10 字數 1284 閱讀 2060

儲存模型結構+模型引數

自己建立的模型,在載入的時候,需要import

儲存模型引數(官方推薦)

比較1和2兩種方式儲存的內容的大小

terminal執行 ls -all

#儲存方式1:模型結構+模型引數

torch.s**e(vgg16,"vgg16_method1.pth")

torch.s**e(vgg16.state_dict(),"vgg16_method2.pth")

#儲存方式1的陷阱:自己建立的模型,在呼叫的時候需要import,不然會報錯

class tudui(nn.module):

def __init__(self):

super(tudui, self).__init__()

self.conva=nn.conv2d(3,64,kernel_size=3)

def forward(self,x):

x=self.conv1(x)

return x

tudui=tudui()

torch.s**e(tudui,"tudui_method.pth")

import torch

# 方式1-》載入模型

import torchvision

model=torch.load("vgg16_method1.pth")

# print(model)

# 方式2-》通重載入模型引數載入模型

vgg16=torchvision.models.vgg16(pretrained=false)

vgg16.load_state_dict(torch.load("vgg16_method2.pth"))

# print(vgg16)

# 方式1的陷阱

from test26_1_model_s**e import * #引入對應模型的結構

model1=torch.load("tudui_method.pth")

print(model1)

26 網路程式設計

網路程式設計入門 asynctask 為了方便子執行緒中對ui進行操作,android提供了一些好用的工具類,asynctask就是其中之一。借助asynctask,可以十分簡單地從子執行緒切換到主線程,它的原理也是基於非同步訊息處理機制的。asynctask是乙個抽象類,它有三個泛型引數,分別如下...

26 網路程式設計

一 handler訊息機制 使用 handler的一般步驟 1.建立 handler成員變數物件,並重寫其 handlemessage 2.在分 主線程建立 message物件 3.使用 handlermessage物件傳送 4.在 handlemessage 中處理訊息 二 handlerhand...

9 1 1 網路模型

9.1.1 osi七層模型。1.應用層 一般指應用程式,該層主要負責確定通訊物件。常用協議有ftp,http,snmp 2.表示層 資料的編碼和轉化,根據不同的應用目的將資料處理為不同格式,表現出各種副檔名。3.會話層 負責在網路中的兩個結點之間建立,維護,控制會話。提供單工,半雙工,全雙工 x,h...