主頁 >  其他 > 機器學習筆記1——經驗誤差、模型評估方法和性能度量

機器學習筆記1——經驗誤差、模型評估方法和性能度量

2022-01-20 11:14:05 其他

關于模型的評估

文章目錄

  • 關于模型的評估
      • 經驗誤差
          • 錯誤率
          • 經驗誤差
          • 過擬合和欠擬合
      • 模型評估方法
          • 留出法
          • 交叉驗證法
          • 交叉驗證的特例——留一法
          • 自助法
      • 性能度量
          • 精度和錯誤率
          • 查全率和查準率
          • 受試者作業特征——ROC曲線
          • 代價敏感錯誤率和代價曲線
          • 期望總體代價和代價曲線

經驗誤差

錯誤率

m個樣本,a個分類錯誤,錯誤率: E = a / m E=a/m E=a/m

經驗誤差

學習器在訓練集上的誤差叫做經驗誤差或者訓練誤差;

新樣本上的誤差叫做泛化誤差;

并不是正確率越高,學習器就越好;

過擬合和欠擬合

過擬合:學習器將訓練樣本學習的太好了,導致很多訓練樣本自身的特點當作了所有潛在樣本的一般性質(訓練誤差小泛化誤差大);

欠擬合:訓練樣本的一般性質都沒有學號,訓練誤差大;

下圖直觀說明(圖源:機器學習西瓜書):


欠擬合一般可以避免,但是過擬合基本是無法避免的,只能說是減少它帶來的影響;

模型評估方法

測驗集盡量要跟訓練集互斥;

留出法

將資料集劃分為兩個互斥集合,一個作為訓練集,一個作為測驗集;通常將2/3~4/5的樣本用于訓練,剩余用作測驗;

要注意:需要通過分層采樣的方法保證資料的分布一致性;

為了保持訓練正確率和普適性,我們可以進行n次劃分評估,最后求出n次結果的均值;

交叉驗證法

將資料集劃分為很多(n)個大小相似的互斥子集,然后進行n次回圈(如下圖所示):

  • 每次選取第i個集合作為測驗集,剩余子集的并集作為訓練集( i ∈ [ 1 , n ] i \in [1,n] i[1,n]);
  • 回圈k次,每次選取不同的集合作為測驗集,最后回傳k次測驗的均值;
  • 評估結果的穩定性取決于k的數量,一般k取值為10;

在這里插入圖片描述

交叉驗證的特例——留一法
  • 資料集中有n個樣本,進行k次劃分,當k=n時,n個樣本的劃分方式是唯一的,每個劃分出來的子集只有一個元素;

  • 之所以叫留一法,因為這種方法是在每次測驗中只留一個樣本作為測驗集;

  • 由于留一法的訓練集跟初始資料集只差一個樣本,因此留一法的評估結果往往比較準確;

  • 缺點是計算開銷有可能很大,因為資料量龐大起來,劃分的次數也會跟著變大;

自助法
  • 給定一個包含n個樣本的資料集D,和一個采樣集T,T初始為空;
  • 每次從D中選擇一個樣本,復制進T中,也許會出現某一個已經被采集的樣本再次被采集;
  • 重復第二步n次,得到最終的采樣集T,將T作為訓練集,D\T作為測驗集;

每個樣本從始至終不被采集的概率為 lim ? m → ∞ ( 1 ? 1 m ) m = 1 e \lim_{m \to \infty}{(1- \frac{1}{m})^m} = \frac{1}{e} limm?(1?m1?)m=e1?

也就是說,每個樣本都有大約 1 3 \frac{1}{3} 31?的概率不被采集到并作為測驗集;從概率宏觀的角度來說,也就是我們把約 1 3 \frac{1}{3} 31?的樣本當作了測驗集;

自助法適用于資料集規模較小或者在劃分訓練\測驗集的時候比較有用,也可以從初始資料集中產生多個不同的資料集;但是這種方法會改變初始資料集的分布(因為每次抽取具有隨機性,無法確保分層取樣等),因此會有估計誤差;所以在資料量足夠的時候用前面兩種方法會更好,

性能度量

精度和錯誤率

這兩個指標既適用于二分類任務,也適用于多分類任務,

假設給定一個樣例集 D = ( x 1 , y 1 ) , ( x 2 , y 2 ) , . . . , ( x n , y n ) D={(x_1,y_1),(x_2,y_2),...,(x_n,y_n)} D=(x1?,y1?),(x2?,y2?),...,(xn?,yn?),其中 y i y_i yi? x i x_i xi?的真實分類結果, f ( x i ) f(x_i) f(xi?)為學習器預測的結果;

  • 錯誤率指的就是分類錯誤的樣本數占總樣本數的比例,定義如下:
    E ( f ; D ) = 1 m ∑ i = 1 m ∥ ( f ( x i ) ≠ y i ) E(f;D)= \frac{1}{m} \sum_{i=1}^{m} \parallel(f(x_i) \neq y_i) E(f;D)=m1?i=1m?(f(xi?)?=yi?)

  • 在回歸方法中,錯誤率常用均方誤差來表示:
    E ( f ; D ) = 1 m ∑ i = 1 m ( f ( x i ) ? y i ) 2 E(f;D)= \frac{1}{m} \sum_{i=1}^{m} (f(x_i) - y_i)^2 E(f;D)=m1?i=1m?(f(xi?)?yi?)2

  • 精確度的定義即為: 1 ? E ( f ; D ) 1-E(f;D) 1?E(f;D)

查全率和查準率

錯誤率并不能滿足所有的任務需求,因此我們引入查全率和查準率兩個概念;

例如對搜索引擎好壞的判定,假設用戶某一個查詢的正確資訊(我們可以理解為可以滿足用戶查詢需求的資訊集合)的總集合為D,該搜索引擎為我們回傳的資訊的集合為S,我們需要關心的主要有兩個問題:

  • S中有多少資訊在D中?
  • D中有多少資訊在S中?

第一個問題,就是我們需要判定搜索引擎回傳的正確資訊所占的回傳總資訊數(|S|)的比例,這就是查準率;

如果回傳的結果很少,那光有上面這一個指標是不行的,因此我們還要考慮第二個問題,即這個搜索引擎總共能回傳多少個正確的資訊,這就是查全率;

通過上面的例子,我們可以理解到,這兩個指標,一般用于二分類問題中,接下來再看一個例子:

真實情況檢索出的結果被搜索引擎拋棄的結果
正確資訊TP(真正例)FN(假反例)
錯誤資訊FP(假正例)TN(真反例)

一個搜索引擎檢索出的結果可能有真正正確的(TP),實際上不正確的(FP),那么根據查準率的定義,查準率P的計算公式為:
P = T P T P + F P P=\frac{TP}{TP+FP} P=TP+FPTP?
真正正確的資訊中,有被搜索引擎檢索出來的(TP),也有被拋棄的(FN),因此查全率的公式為:
R = T P T P + F N R=\frac{TP}{TP+FN} R=TP+FNTP?
查全率和查準率是兩個矛盾的指標,因為如果為了查全率而把查詢數量加大,那么查準率會下降,因此,我們引入PR曲線來直觀表述這兩個指標,進而對學習器性能進行一個描述(圖源西瓜書);

在這里插入圖片描述

A曲線和B曲線完全把C曲線“包住”了,因此我們可以判定A和B學習器要優于C;但是A和B之間,有一個交叉點,在查全率高的時候B要強一些,反之A強一些,很難斷言誰更強,

因此我們引入平衡點的概念:當P=R的時候,誰的PR值更高誰就相對強一些:A的平衡點PR值更高,因此可以認為A相對于B要好一些,

但是這個評價還是不夠客觀,因為我們已經默認查全率和查準率的重要性是一樣的,實際應用中,根據不同需求,查全率和查準率的重要性往往不一樣,比如淘寶推薦中,查準率會更加重要,因此我們需要設定一個加權評判標準:
F β = ( 1 + β 2 ) × P × R β 2 × P + R F_{\beta}=\frac{(1+\beta^2)×P×R}{\beta^2×P+R} Fβ?=β2×P+R(1+β2)×P×R?
β \beta β小于1的時候,對查準率有更大的影響;反之對查全率有比較大的影響;

β \beta β等于1的時候,這個公式等價為標準 F 1 F1 F1度量方法:
F 1 = 2 × P × R P + R = 2 × T P N + T P ? T N F_1=\frac{2×P×R}{P+R}=\frac{2×TP}{N+TP-TN} F1?=P+R2×P×R?=N+TP?TN2×TP?
其中 N N N為樣例總數;

受試者作業特征——ROC曲線

這是查全率和查準率的一個延申,思路就是用于個分類閾值來進行二分類,主要用于神經網路的計算結果進行分類;

神經網路一般預測值都在0-1之間,設定一個在0-1之間的閾值a,大于a則判定為正類,反之為反類;

拿查重率和查準率來說,如果我們希望查準率更加重要,,參照之前講過的PR曲線,那么我們可以把這個閾值設定的更加小一些;同理,如果我們希望查全率更加重要,那么我們就把閾值設定的更大;

ROC曲線,就是用來判斷這種“學習器的期望泛化性能的好壞”的一個工具,概念理解起來有點困難,先看下面的步驟就可以懂了;

首先把上面的表格搬下來:

真實情況檢索出的結果被搜索引擎拋棄的結果
正確資訊TP(真正例)FN(假反例)
錯誤資訊FP(假正例)TN(真反例)

定義兩個概念:

  • 命中率: T P R = T P T P + F N TPR=\frac{TP}{TP+FN} TPR=TP+FNTP?
  • 虛驚率: F P R = F P T N + F P FPR=\frac{FP}{TN+FP} FPR=TN+FPFP?(找到的反例中占所有反例的比例);

針對訓練結果,我們按照預測值排序;

接下來,以FPR為橫坐標,TPR為縱坐標繪制一個折線圖,類似下圖:

繪圖程序大致如下:

  • 給定m個正例和n個反例,按斬訓器學習的結果排序,得到序列 s 1 , s 2 , . . . , s m + n {s_1,s_2,...,s_{m+n}} s1?,s2?,...,sm+n?
  • 先把分類閾值設為最大,即所有的樣例都設為反例,這個時候TP=0,因此命中率和虛驚率都是0,再坐標原點處畫一個點;
  • 此后將閾值設定為每個樣例的預測值,計算各自的命中率和虛驚率,得到對應的坐標點 ( x i , y i ) (x_i,y_i) (xi?,yi?),在圖上畫出;
  • 最后點連成線,如果曲線包絡的面積越大,說明這個學習器分類分的越好,質量就越高;

所以,從上面的程序我們可以看出,這其實是一個查全率和查準率的一個延申應用,為了提高查全率,我們肯定需要增加樣本數量,那么如果我的學習器在提升樣本數量的同時(虛驚率也會因此而提升),我的命中率如果越來越高,說明我這個學習器就越好,

如果要利用ROC曲線來定量的表示兩個學習器的性能,有如下兩種方法:

  • 尋找最優零界點:尋找 m a x ( T P R ? F P R ) max(TPR-FPR) max(TPR?FPR)所對應的閾值,這個點越在圖的左上方就說明ROC曲線越優;

  • 面積法(AUC):比較兩個曲線和x軸、圖的右半邊豎線圍成的面積大小,可利用如下公式計算:
    A U C = 1 2 ∑ i = 1 m ? 1 ( x i + 1 ? x i ) ? ( y i + y i + 1 ) AUC=\frac{1}{2} \sum_{i=1}^{m-1}(x_{i+1}-x_i)*(y_i+y_{i+1}) AUC=21?i=1m?1?(xi+1??xi?)?(yi?+yi+1?)
    AUC的值越大,就說明學習器越優;

代價敏感錯誤率和代價曲線

以二分類問題為例,分類錯誤主要有兩種情況:

  • 把一部分假的資訊當作真資訊回傳(假正例);
  • 把一部分真的資訊當作家的資訊舍棄(假反例);

在實際應用中,我們對于兩種錯誤的付出的代價是完全不一樣的,比如一個門禁系統,把可通行用戶攔在門外和把不可通行用戶放進去造成的潛在后果是不一樣的,而前面的演算法中,我們都是假設了均等錯誤代價,把錯誤率直接計算成錯誤次數,沒有考慮不同錯誤造成的后果,因此,我們需要針對兩種錯誤類別,再做一次加權,

假設一個樣例集合D中,正例子集為T,反例子集為F;假正例導致的代價為 c o s t 10 cost_{10} cost10?,假反例導致的代價為 c o s t 01 cost_{01} cost01?

對錯誤率公式進行加權得到代價敏感錯誤率:
E ( f ; D ; c o s t ) = 1 m ( ∑ x i ∈ T ∥ ( f ( x i ) ≠ y i + ∑ x i ∈ F ∥ ( f ( x i ) ≠ y i ) E(f;D;cost)=\frac{1}{m}(\sum_{x_i \in T}\parallel(f(x_i) \neq y_i+\sum_{x_i \in F}\parallel(f(x_i) \neq y_i) E(f;D;cost)=m1?(xi?T?(f(xi?)?=yi?+xi?F?(f(xi?)?=yi?)
當公式中i和j取值不限于0和1的時候,該公式可以改寫為多分類問題的代價敏感錯誤率公式;

同樣的,ROC曲線也沒有考慮代價的問題,而代價曲線就考慮了,程序如下:

首先引入第一概念叫做加權正例概率,應該還是比較好理解的:
P c o s t = p × c o s t 01 p × c o s t 01 + ( 1 ? p ) × c o s t 10 P_{cost}=\frac{p×cost_{01}}{p×cost_{01}+(1-p)×cost_{10}} Pcost?=p×cost01?+(1?p)×cost10?p×cost01??
其中p表示查準率,即樣例為正例的概率;

第二個概念叫做歸一化代價,先上公式:
c o s t t o r m = ( 1 ? T P R ) × p × c o s t 01 + F P R × ( 1 ? p ) × c o s t 10 p × c o s t 01 + ( 1 ? p ) × c o s t 10 cost_{torm}=\frac{(1-TPR)×p×cost_{01}+FPR×(1-p)×cost_{10}}{p×cost_{01}+(1-p)×cost_{10}} costtorm?=p×cost01?+(1?p)×cost10?(1?TPR)×p×cost01?+FPR×(1?p)×cost10??
公式中的TPR和FPR就是ROC中的命中率和虛驚率,那么 ( 1 ? T P R ) (1-TPR) (1?TPR)就是沒有被選中的真資訊的比率,也就是假反例占總正例的比率;整個計算式,就是對 ( 1 ? T P R ) (1-TPR) (1?TPR) F P R FPR FPR兩者進行了一個加權運算,獲得的結果我們可以理解為兩類錯誤的平均加權代價

把加權正例概率作為橫坐標,歸一化代價作為縱坐標,即可得出代價曲線;

期望總體代價和代價曲線

將ROC中每個點的兩個量 ( 1 ? T P R ) (1-TPR) (1?TPR) F P R FPR FPR計算出來,然后在代價平面上繪制一條從 ( 0 , F P R ) (0,FPR) (0,FPR) ( 1 , 1 ? T P R ) (1,1-TPR) (1,1?TPR)的線段,如此遍歷所有的ROC點,可以得到一幅類似下圖的影像(圖源西瓜書):

陰影部分即為期望總體代價,圍成這一部分的折線即為代價曲線,跟上面一小節一對比,我們可以發現,當橫坐標為0的時候(即p=0), c o s t t o r m cost_{torm} costtorm?可以視為 F P R FPR FPR,而當橫坐標為1的時候(p=1), c o s t t o r m cost_{torm} costtorm?可以視為 1 ? T P R 1-TPR 1?TPR,即圖中的 F N R FNR FNR

在面對考慮代價的學習模型的時候可以參考使用這兩種方法,這兩種方法其實從本質上看是同一種思路的不同執行方法而已,選擇哪種視具體情況而定,

下一節:機器學習筆記2——比較檢驗

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/416154.html

標籤:AI

上一篇:Python基于keras訓練簡單微笑識別

下一篇:基于AI深度學習的缺陷檢測系統

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more