原创 安利一款軟件:可視化磁盤分析(查看磁盤空間被那些文件佔據了)

軟件名字叫 SpaceSniffer http://www.uderzo.it/main_products/space_sniffer/ 易於使用的磁盤清理軟件!    SpaceSniffer是一款免費,有用且可靠的軟件,可以掃描Win

原创 機器學習速成課程----數據準備

目錄    在7天內使用Python進行數據準備。 第1課:數據準備的重要性 第2課:通過插補填充缺失值 第3課:使用RFE選擇特徵 第4課:使用規範化縮放數據 第5課:使用熱編碼(One-Hot)轉換類別 第6課:使用kBins將數字轉

原创 libtorch c++ 線性卷積聯合網絡的訓練及測試用於識別MNIST手寫數據集

本實例同時採用卷積、池化、丟棄、非線性化、和線性網絡層等多種網格聯合識別手寫數字。 (1)網絡定義模塊 網絡的定義部分,定義結構體Net,內部成員有二維卷積層conv1,conv2,丟棄層conv2_dropout,線性層fc1,fc2,

原创 libtorch c++ 自定義數據類型並使用

上述幾節主要介紹瞭如何利用MNIST數據集搭建多層神經網絡並完成模型的訓練,用到的數據都是torch::data::dataset自帶的數據集,這節介紹如何根據實際情況創建自己的數據集。 (1)自定義類型的設計方法 實際上,自定義數據類型

原创 調用百度AI接口的錯別字識別python代碼

錯別字是寫博客是常見的問題,人去檢查錯別字效率低,浪費時間,需要藉助機器的力量。 目前,百度AI平臺提供了500000免費調用次數的文本糾錯接口。識別文本中有錯誤的片段,進行錯誤提示並給出正確的建議文本內容。 https://mp.csd

原创 利用Libtorch c++創建並訓練DCGAN網絡生成手寫數字MNIST

目錄 什麼是對抗生成網絡GAN 生成網絡模塊 鑑別網絡模塊 數據集定義 數據加載 數據檢查的輸出結果 定義優化器 網絡訓練 模型的定期保存 全部源代碼 我們的目的是從MNIST 數據集生成圖片,將使用對抗生成網絡(GAN)完成這個任務。具

原创 用PyTorch實現MNIST手寫數字數據集的識別

利用卷積網絡對MNIST數據集分類,實現0~9的手寫數字識別,是卷積神經網絡的入門操作。包括(1)數據加載,(2)模型搭建,(3)模型訓練和保存,(4)模型調用與測試。具體代碼如下 import torch import torch.n

原创 用pytorch實現對抗生成網絡

最近在學習深度學習編程,採用的深度學習框架是pytorch,看的書主要是陳雲編著的《深度學習框架PyTorch入門與實踐》、廖星宇編著的《深度學習入門之PyTorch》、肖志清的《神經網絡與PyTorch實踐》,都是入門的學習材料,適合初

原创 基於Forge的af::array數組可視化

Arrayfire 作爲一個庫,旨在爲高性能、並行和 GPU 計算提供一個健壯且易於使用的平臺。 作爲Opengl 可視化庫, Forge 的目標是提供同樣健壯的可視化,可以在 Arrayfire 數據結構和 OpenGL 上下文之間進行

原创 Libtorch c++ 搭建全連接網絡識別MINST手寫數字

這是個完整的例子,用全連接網絡方法識別手寫數字,分爲三部分,(1)搭建網絡,(2)讀取MNIST數據,(3)優化器設置,(4)訓練網絡。 1、網絡搭建部分 用struct的方式建立自定義網絡Net,它繼承自torch::nn::Modul

原创 Libtorch + vs 2019安裝及配置

Libtorch是c++接口的Pytorch,提供了與python版本基本一致的接口,使用很方便,而且更適合實際部署。這裏介紹Libtorch的在VS2019下的部署和簡單測試使用。 1、從官網下載 https://pytorch.org

原创 IBM推出的張量計算庫Ocean Tensor Library

    矩陣和張量運算構成了廣泛領域和應用的基礎,並且在許多情況下構成了整體計算複雜性的重要部分。通用gpu能夠加速其中許多操作並使其他操作成爲可能,這導致了這些設備的廣泛適應性。爲了充分利用張量運算的計算能力,需要專門的軟件,目前有幾個

原创 可以與eclipse媲美的開源油藏數值模擬器OPM/Flow的安裝及使用

1、Flow介紹 Flow是開放孔隙介質(The Open Porous Media,OPM)衆多開源中的一個。OPM是由世界上很多專家共同維護的、開源的,它致力於孔隙基質建模和過程模擬方面的創新和複用研究。    OPM當前的發展集中

原创 Libtorch c++ 基本概念

上一節在VS 2019上配置了Libtorch c++,並進行了測試。有了基本的環境設置,可以進入更有序的學習。 首先,討論怎麼利用面向c++的接口定義模塊(module)並與之交互。從最基本、最小規模的模塊開始,然後利用面向c++接口內

原创 Rust語言入門練習1

c++又很多庫,特別是關於工程計算方面的,但是c++用起來太難了,特別是內存管理,很難預測它什麼時候崩潰,什麼時候內存爆滿,內存釋放問題很讓人頭疼。 Rust語言試圖解決c++的這個內存管理的弊端,但是處於對效率及底層處理的要求,放棄了c