在測試 mnist 數字辨識時

代碼來源
https://hackmd.io/@Maxlight/SkuYB0w6_#3-hyperparameter
 

  1. import torch
  2. from torch.utils import data as data_
  3. import torch.nn as nn
  4. from torch.autograd import Variable
  5. import matplotlib.pyplot as plt
  6. import torchvision
  7. import os
  8.  
  9. EPOCH = 1
  10. BATCH_SIZE = 50
  11. LR = 0.001
  12. DOWNLOAD_MNIST = False
  13.  
  14. train_data = torchvision.datasets.MNIST(root = './mnist',train = True,transform = torchvision.transforms.ToTensor(),download = DOWNLOAD_MNIST)
  15.  
  16. print(train_data.train_data.size())
  17. print(train_data.train_labels.size())
  18. plt.ion()
  19. for i in range(11):
  20.   plt.imshow(train_data.train_data[i].numpy(), cmap = 'gray')
  21.   plt.title('%i' % train_data.train_labels[i])
  22.   plt.pause(0.5)
  23. plt.show()
  24.  
  25. train_loader = data_.DataLoader(dataset = train_data, batch_size = BATCH_SIZE, shuffle = True,num_workers = 2)
  26.  
  27. test_data = torchvision.datasets.MNIST(root = './mnist/', train = False)
  28. test_x = torch.unsqueeze(test_data.test_data, dim = 1).type(torch.FloatTensor)[:2000]/255.
  29. test_y = test_data.test_labels[:2000]
  30.  
  31. class CNN(nn.Module):
  32.   def __init__(self):
  33.     super(CNN, self).__init__()
  34.     self.conv1 = nn.Sequential(
  35.         nn.Conv2d(in_channels = 1, out_channels = 16, kernel_size = 5, stride = 1, padding = 2,),# stride = 1, padding = (kernel_size-1)/2 = (5-1)/2
  36.         nn.ReLU(),
  37.         nn.MaxPool2d(kernel_size = 2),
  38.     )
  39.     self.conv2 = nn.Sequential(
  40.         nn.Conv2d(16, 32, 5, 1, 2),
  41.         nn.ReLU(),
  42.         nn.MaxPool2d(2)
  43.     )
  44.     self.out = nn.Linear(32*7*7, 10)
  45.  
  46.   def forward(self, x):
  47.     x = self.conv1(x)
  48.     x = self.conv2(x)
  49.     x = x.view(x.size(0), -1)
  50.     output = self.out(x)
  51.     return output, x
  52.  
  53. cnn = CNN()
  54. print(cnn)
  55.  
  56. optimization = torch.optim.Adam(cnn.parameters(), lr = LR)
  57. loss_func = nn.CrossEntropyLoss()
  58.  
  59. for epoch in range(EPOCH):
  60.   for step, (batch_x, batch_y) in enumerate(train_loader):
  61.     bx = Variable(batch_x)
  62.     by = Variable(batch_y)
  63.     output = cnn(bx)[0]
  64.     loss = loss_func(output, by)
  65.     optimization.zero_grad()
  66.     loss.backward()
  67.     optimization.step()
  68.  
  69.     if step % 50 == 0:
  70.         test_output, last_layer = cnn(test_x)
  71.         pred_y = torch.max(test_output, 1)[1].data.numpy()
  72.         accuracy = float((pred_y == test_y.data.numpy()).astype(int).sum()) / float(test_y.size(0))
  73.         print('Epoch: ', epoch, '| train loss: %.4f' % loss.data.numpy(), '| test accuracy: %.2f' % accuracy)
  74.  
  75. test_output, _ = cnn(test_x[:10])
  76. pred_y = torch.max(test_output, 1)[1].data.numpy()
  77. print(pred_y, 'prediction number')
  78. print(test_y[:10].numpy(), 'real number')
文章標籤

valeritmfov8 發表在 痞客邦 留言(0) 人氣()

有在利用Google Maps的人,多幾多少必然都有利用到Google地圖找四周景點餐廳。

 

文章標籤

valeritmfov8 發表在 痞客邦 留言(0) 人氣()

網頁設計

IPFS利用有哪些 網頁設計

IPFS和Filecoin都是由協議嘗試室打造的明星項目,IPFS是一種點對點、版本化、內容尋址的超媒體傳輸協議, 其所要構建的是一個散佈式的web 3.0;

Filecoin是一個基於IPFS的去中心化存儲收集,是IPFS上唯一的激勵層,是一個基於區塊鏈手藝刊行的通證。IPFS和Filecoin是相輔相成的,IPFS的強大和普及有利於為Filecoin帶來更多的客戶資本,Filecoin也能推動網絡朝著更有規律性、更具鼓勵性、更有協作性的方向發展。


IPFS和談從2015年1月發布至今五年有餘,技術也愈來愈成熟,作為下一代互聯網底層通信和談,IPFS已成功應用在數據存儲、文件傳輸、收集視頻、社交媒體、去中間化買賣等各個範疇,這些APP、利用、平台,正在重構全部互聯網,今天,我們就來介紹有哪些應用利用了IPFS和談。
IPFS利用有哪些 網頁設計

1、搜索引擎
1、谷歌瀏覽器
谷歌瀏覽器(Google Chrome)是目前世界上使用率和市場佔有率最高的瀏覽器。2019年頭,IPFS 伴侶上架谷歌網上運用店,這個插件可以用來簡化IPFS 資本拜候的瀏覽器擴大。
IPFS伴侶(IPFS Companion)是由IPFS官方運用社區孵化出來的一個瀏覽器插件,可以幫助用戶在當地更好的運行、治理本身的節點,並隨時查看IPFS節點的資源信息。無需下載,一鍵調用。
IPFS利用有哪些 網頁設計

2、BRAVE
這是一款擁有壯大告白阻擋功能的瀏覽器,不光能阻擋廣告,還具有追踪保護的功能。
這個功能首要是隨時能夠屏障釣魚網站,供應的私有云可以用匿名告白代替網站原來的告白,可以說一切告白在這個瀏覽器上都不存在,所有廣告都被阻擋了,大大加速了網頁的加載和瀏覽速度,給用戶帶來更好的收集體驗。現已嵌入IPFS插件。

IPFS利用有哪些 網頁設計
IPFS利用有哪些 網頁設計

BRAVE官網地址:https://brave.com/

IPFS利用有哪些 網頁設計
3、Firfox火狐瀏覽器
2018年1月26日,火狐WebExtensions 產品司理Mike Conca 在Mozilla 官網發布了文章(Extensions in Firefox 59),列舉了火狐59的最新擴大(今朝發佈於測試版)。其中一項特性是支撐包孕IPFS在內的分佈式和談。
2018歲首年月,Firefox新增了“ipfs://”和談的撐持。

IPFS利用有哪些 網頁設計
4、Opera瀏覽器
Opera在今年5月的時候就宣布撐持IPFS了。兩邊合作延續,估計本年歲尾之前在其Android版Opera瀏覽器中推出IPFS撐持。值得注意的是,Opera在瀏覽器中開辟了加密錢包,有Android、iOS和桌面版。可見Opera很早就結構了區塊鏈生態支持。

IPFS利用有哪些 網頁設計
5. IPSE
IPSE是一款基於IPFS收集的搜索引擎,致力於打造下一代互聯網的流量入口。在IPSE上可以搜刮IPFS收集的文件,由於採用哈希標註手藝,可以讓內容的哈希地址轉化為文字題目,快速接見。另外IPSE仍是利用區塊鏈手藝的搜刮引擎,搜索將拒絕告白跟踪,同時用戶還能取得通證鼓勵。

IPFS利用有哪些 網頁設計
IPFS利用有哪些 網頁設計
IPSE 官網地址:IPFS利用有哪些 網頁設計https://www.ipse.io/


IPFS利用有哪些 網頁設計
6、Poseidon
一個基於IPFS收集的中心化的散佈式搜刮引擎,可讓用戶快速檢索IPFS網絡上的文件,尋覓到所需要的數據,同時用戶參與挖礦還能取得通證鼓勵。被譽為區塊鏈版Google。

IPFS利用有哪些 網頁設計


2、內容平台
IPFS利用有哪些 網頁設計
1、Netflix
Netflix成立於1997年,首要供給超大數量的DVD並免費遞送,除此之外它的用戶也能夠經由過程小我電腦、電視、iPad、iPhone等聯網收看其電影、電視節目。近些年來風行全球的政治題材電視劇《紙牌屋》就是由奈飛出品。2019年10月,Netflix位列2019福布斯全球數字經濟100強榜第46名。
近日,IPFS宣布與全球最大的流媒體平台Netflix告竣合作。作為一家地位和實力非同一般的企業為什麼選擇和IPFS進行合作呢?
在IPFS Camp 2019以後,Netflix便和IPFS最先了技術上的合作,將IPFS系統中的對等服務等手藝整合到奈飛的東西中,哄騙IPFS的手藝加快雲的構建、設計和測試。
Netflix想要解決的容器分發挑戰:如何在大規模,多區域情況中有用地提取容器圖象。圖象層每每位於分歧的區域,利用IPFS作為點對點CDN,可使Netflix基礎架構內的節點進行協作並將配合的種子播種到相鄰節點,從而有助於更快地分發容器。
Netflix官網地址:https://www.netflix.com/
IPFS利用有哪些 網頁設計
IPFS利用有哪些 網頁設計
2、D.Tube
IPFS最拉風的運用之一“D.Tube” ,對標YouTube,內容太殘暴了。
D.Tube 是第一個加密散佈式視頻平台,建立在STEEM 區塊鍊和IPFS 點對點收集之上,將來會支撐FIlecoin收集,它旨在成為YouTube 的替換品,許可用戶在IPFS/FIlecoin 根蒂根基上旁觀或上傳視頻,並在弗成變的STEEM 區塊鏈長進行分享或評論,同時賺取加密通證!Look,即削減了存儲成本又能賺token ,多麼興奮!
D.Tube官網地址:https://d.tube/

IPFS利用有哪些 網頁設計

IPFS利用有哪些 網頁設計
3、Ujomusic
對標蝦米音樂和咪咕音樂的Ujomusic,是一個IPFS上的音樂家的區塊鏈市場。
2015年,Ujo扶助音樂家Imogen Heap用區塊鏈刊行了作品“Tiny Human”。粉絲可以采辦許可權,下載、試聽,也可以用於混音等用處;並且粉絲付出的錢會主動分派給Heap和該作品的合作方。該草創企業還和許多品牌合作,為了“在開源區塊鏈系統中將這些目次從頭數字化”,同時激勵開辟者在平台上開辟應用。
Ujomusic官網地址:https://ujomusic.com/


IPFS利用有哪些 網頁設計
IPFS利用有哪些 網頁設計
IPFS利用有哪些 網頁設計
4、Viewly
一個沒有煩人廣告、尊敬用戶隱私的平台。在那裡,社區蓬勃發展,粉絲和創作者之間的互動受到高度鼓勵。具有小型、中型或大型觀眾的創作者可以經由過程現代錢銀化來保持本身的生活:將無磨擦的微付出、粉絲贊助、援助支持和貿易相結合。經由過程跳過中央商、援助創作者和直接撐持他們的社區,企業可以提高告白效率和下降本錢。Viewly是一個分離的視頻平台,由區塊鍊和對等視頻同享手藝支持。
Viewly 官網地址:www.viewly.com/

IPFS利用有哪些 網頁設計


5、Dlive
DLive 確立了一個更公允的視頻平台社區。DLive 平台不收取任何佣金,用戶可以通過平台貨幣直接打賞內容創作者。另外,視頻社區的其他進獻者也會遭到相應的嘉獎——好比給視頻點贊,介入討論等,也都邑博得Token。這類去中間化的評價體係不但最大化保障了創作者的好處,也能使觀眾直接參與視頻內容的打分,讓好內容更輕易被各人看到。
在這類自治自立烏托邦式的社區構思下,像LegendofTotalWar 和PewDiePie 如許的硬核頭部主播紛纭插手。目前,DLive 上的主播數目已到達了3.5 萬。

IPFS利用有哪些 網頁設計

6、Primas
Primas是一個去中心化項目,致力於用區塊鏈技術解決互聯網經濟帶來的一系列問題,諸如假新聞、剽竊、洗稿、標題黨、低質量內容等。Primas獨創的散佈式可信內容和談(DTCP),將把可信、高質量的信息帶回互聯網,重塑互聯網內容價值生態。我們相信,傳播由人類聰明、感情創造的高質量信息,將增進人類社會的成長。15.jpg

IPFS利用有哪些 網頁設計

文章標籤

valeritmfov8 發表在 痞客邦 留言(0) 人氣()

資料庫常常是有看沒有懂

圖解秒懂SQL說話
網頁設計

SQL利害的圖解

文章標籤

valeritmfov8 發表在 痞客邦 留言(0) 人氣()

記得筆者曾經寫過一篇「用 JavaScript 來做偽浮水印」,那時是用 JavaScript 來寫的,得經由較量爭論才能把版權宣佈的圖片放在右下角。現在筆者把全部效果用 jQuery 來改寫,並把本來要較量爭論的版權宣告圖片位置換成 background-position 的體例來控制,這樣想放那就只要設定一下就行了。

我們的 HTML 就是很純真的圖片罷了:

檢視原始碼 HTML

用 jQuery 來做圖片偽浮水印 網頁設計

文章標籤

valeritmfov8 發表在 痞客邦 留言(0) 人氣()

網頁設計 Line 熱門若何申請
① 點選右上角設定
文章標籤

valeritmfov8 發表在 痞客邦 留言(0) 人氣()

netdata 炫酷的體例監控Linux系統本錢(CentO

 

文章標籤

valeritmfov8 發表在 痞客邦 留言(0) 人氣()

這篇文章將诠釋若何在 RHEL 8 或 CentOS 8 上安裝和設定 Samba。您還將認識若何利用 samba 將 RHEL 8 或 CentOS 8 系統中的資料夾共用到 Windows 電腦。
Windows 和 Linux 系統的佈局分歧,兩者之間的和平共處往往是個挑戰。感謝 Samba,兩個系統目前可以透過網路同享檔案和資料夾。那什麼是森巴舞呢? Samba 是一種免費的開源和談,答應以簡單、無縫的體式格局在兩個系統之間共用檔案。您可以在 Linux 伺服器上具有一個 Samba 伺服器,託管 Windows 用戶端可以存取的各類檔案和資料夾。
文章標籤

valeritmfov8 發表在 痞客邦 留言(0) 人氣()

指定配景圖片大小
background-size:bg-size , bg-size
bg-size = auto | length | percentage | cover | contain

  • 預設值為auto,即佈景圖片原始長寬。
  • length指定圖片具體巨細的數值,不允許負值。
  • percentage以背景圖地點元素的百分比指定靠山圖大小,不許可負值。
  • lengthpercentage可設定2數值,也可只設定1個數值,當只設定一個數值,另一個數值(高)預設值為auto,此時高度以佈景圖原始寬高比例,主動縮放。
  • cover首要用於配景圖小於所在的內容,而背景圖又不適合使用repeat,此時就可以採用cover的體例,使背景圖放大至內容的巨細,但此方式輕易使後臺圖因放大而失真
  • contain與cover正好相反,首要用於後臺圖大於地點內容,但卻需要將後臺圖完全呈現,此時便可採用contain的方式,使後臺圖縮小至內容的巨細

結果出現為了讓出現結果有顯著的區別,範例中的屬性預設為:
width:300px;height:200px;border:1px solid #CCC;background:#FFFFFF url(bg.jpg) no-repeat left top;
 

文章標籤

valeritmfov8 發表在 痞客邦 留言(0) 人氣()

網頁設計

官方文件鏈結 https://docs.ultralytics.com/models/

程式碼

  1. from ultralytics import YOLO
  2. import os
  3. os.environ["KMP_DUPLICATE_LIB_OK"]  =  "TRUE"
  4.  
  5. if __name__ == '__main__':
  6.     # Load a COCO-pretrained YOLOv8n model
  7.     model = YOLO('yolov8n.pt')
  8.  
  9.     # Display model information (optional)
  10.     model.info()
  11.  
  12.     # Train the model on the COCO8 example dataset for 100 epochs
  13.     results = model.train(data='coco8.yaml', epochs=100, imgsz=640)
  14.  
  15.     # Run inference with the YOLOv8n model on the 'bus.jpg' image
  16.     results = model('bus.jpg')
文章標籤

valeritmfov8 發表在 痞客邦 留言(0) 人氣()