主頁 >  其他 > 全是干貨的梯度下降法(Gradient descent)

全是干貨的梯度下降法(Gradient descent)

2021-03-05 10:44:09 其他

目錄

  • 1:何為梯度下降
    • 1.1 簡單描述
    • 1.2 直觀描述
    • 1.3 假設
  • 2.符號說明
  • 3.具體步驟
  • 4.簡單的證明
  • 5.優化
    • 5.1 模型的缺點
      • 5.1.1效率
      • 5.1.2 準確度
      • 5.1.3 具有迷惑性的平原
      • 5.1.4 區域最優解
    • 5.2 優化演算法
      • 5.2.1 Adagrad
      • 5.2.2 SGDM
      • 5.2.3 Adam
  • 參考文獻

1:何為梯度下降

1.1 簡單描述

通過迭代的思想解決函式求最值的問題(下文會以求最小值為例)

1.2 直觀描述

在這里插入圖片描述
如上圖,從一個點出發,不斷的向能使函式值減小最快的方向移動點,直到找到最小值

1.3 假設

假設存在一個可微分函式 f ( x , y ) f(x,y) f(x,y),當然不僅僅局限于二次函式


2.符號說明

符號意義
η \eta η學習指數
g i g_i gi? d f d x i \frac{d f}{d x_i} dxi?df?
λ \lambda λ慣性系數
β 1 \beta_1 β1?0.9
β 2 \beta_2 β2?0.999
? \epsilon ? 1 0 ? 8 10^{-8} 10?8

3.具體步驟

一:隨機取點
隨機在函式上取一點 ( x 0 , y 0 ) (x_0,y_0) (x0?,y0?)

二:反復迭代
x 1 = x 0 ? η ? ? f ? x ∣ x = x 0 , y = y 0 x_1=x_0-\eta* \left. \frac{\partial f}{\partial x} \right|_{x=x_0,y=y_0} x1?=x0??η??x?f??x=x0?,y=y0??
y 1 = y 0 ? η ? ? f ? y ∣ x = x 0 , y = y 0 y_1=y_0-\eta* \left. \frac{\partial f}{\partial y} \right|_{x=x_0,y=y_0} y1?=y0??η??y?f??x=x0?,y=y0??
x 2 = x 1 ? η ? ? f ? x ∣ x = x 1 , y = y 1 x_2=x_1-\eta* \left. \frac{\partial f}{\partial x} \right|_{x=x_1,y=y_1} x2?=x1??η??x?f??x=x1?,y=y1??
y 2 = y 1 ? η ? ? f ? y ∣ x = x 1 , y = y 1 y_2=y_1-\eta* \left. \frac{\partial f}{\partial y} \right|_{x=x_1,y=y_1} y2?=y1??η??y?f??x=x1?,y=y1??

三:結束迭代
結束迭代一般有2種條件,根據不同情況而定
1:規定一定的迭代次數,達到一定次數后結束迭代
2:定義一個合理的閾值,當連續多次迭代所得結果之間的差值小于該閾值時,迭代結束
(對于為什么要多次迭代,會在后面說明)


4.簡單的證明

假設 f ( x , y ) f(x,y) f(x,y)在點 ( x k , y k ) (x_k,y_k) (xk?,yk?) n n n階可導則 f ( x , y ) f(x,y) f(x,y) ( x k , y k ) (x_k,y_k) (xk?,yk?)的一個領域內有

在這里插入圖片描述
也就是泰勒公式,如果我們只考慮 ( x k , y k ) (x_k,y_k) (xk?,yk?)附加一個很小的領域,也就是能滿足 x ? x k x-x_k x?xk? y ? y k y-y_k y?yk?的值很小,那么可以不考慮泰勒展開中二次及二次以后的項,也就是只保留
在這里插入圖片描述
我們的目標是在這個很小的領域內找到使函式值減小最快的 ( x , y ) (x,y) (x,y)的移動方向,那么我們可以將問題簡化為在 ( x ? x k ) 2 + ( y ? y k ) 2 ≤ r 2 (x-x_k)^2+(y-y_k)^2\leq r^2 (x?xk?)2+(y?yk?)2r2(其中r很小)中研究 ( x ? x k ) ? a + ( y ? y k ) ? b (x-x_k)*a+(y-y_k)*b (x?xk?)?a+(y?yk?)?b ( x , y ) (x,y) (x,y)的變化規律,其中a,b分表代表式中2個偏微分,其中 ( a , b ) (a,b) (a,b)是以 ( x k , y k ) (x_k,y_k) xk?,yk?為起點的一個向量, ( x ? x k , y ? y k ) (x-x_k,y-y_k) (x?xk?,y?yk?)也是以 ( x k , y k ) (x_k,y_k) xk?,yk?為起點的一個向量,而我們要求的正好是這2個向量的乘積
在這里插入圖片描述
那么可得,當 ( x , y ) (x,y) (x,y)沿 ( a , b ) (a,b) (a,b)相反方向移動時 ( x ? x k ) ? a + ( y ? y k ) ? b (x-x_k)*a+(y-y_k)*b (x?xk?)?a+(y?yk?)?b減小的最快,也就是 f ( x , y ) f(x,y) fx,y減小的最快,那么每次沿該方向迭代 ( x , y ) (x,y) (x,y)就能很快的找到此迭代所能找到的最小值,
x 1 = x 0 ? η ? ? f ? x ∣ x = x 0 , y = y 0 x_1=x_0-\eta* \left. \frac{\partial f}{\partial x} \right|_{x=x_0,y=y_0} x1?=x0??η??x?f??x=x0?,y=y0??
y 1 = y 0 ? η ? ? f ? y ∣ x = x 0 , y = y 0 y_1=y_0-\eta* \left. \frac{\partial f}{\partial y} \right|_{x=x_0,y=y_0} y1?=y0??η??y?f??x=x0?,y=y0??
上式中引入 η \eta η,是因為2個偏微分的值我們無法預測,如果過大會使得此次迭代2個坐標的位置改變較大,但證明成立的條件是在一個很小的領域內變動,故此處需要引入 η \eta η


5.優化

在這里插入圖片描述

5.1 模型的缺點

5.1.1效率

x 1 = x 0 ? η ? ? f ? x ∣ x = x 0 , y = y 0 x_1=x_0-\eta* \left. \frac{\partial f}{\partial x} \right|_{x=x_0,y=y_0} x1?=x0??η??x?f??x=x0?,y=y0??
y 1 = y 0 ? η ? ? f ? y ∣ x = x 0 , y = y 0 y_1=y_0-\eta* \left. \frac{\partial f}{\partial y} \right|_{x=x_0,y=y_0} y1?=y0??η??y?f??x=x0?,y=y0??
從式中可以看出 η \eta η的大小會直接影響點的偏移量,如果偏移量過小,需要大量的迭代次數才能得到理想結果,也就是上圖藍色箭頭表示的情況

5.1.2 準確度

η \eta η取的偏大時,點的偏移量會增大,而當我們很接近最低點時,過大的 η \eta η可能會導致直接跳過了最低點,也就是上圖綠色和黃色的情況

5.1.3 具有迷惑性的平原

在這里插入圖片描述
上文提過結束迭代的條件如下
在這里插入圖片描述
如上圖函式所示,函式的左端是一段斜率極小的很平滑的曲線,下文簡稱為平原,當我們通過迭代使得點進入平原時,因為5.1.2所提及的原因,我們無法將 η \eta η設的太大,那么進入平原后,點的偏移量會大大減小,使得迭代的次數快速增加,對于結束迭代的條件1,我們可以通過犧牲效率提高迭代次數來避免最后結果落在平原.但對于條件2,因為平原偏移量可能非常的小,導致相鄰2次迭代結果的差可能低于閾值,所以我們通過多次迭代的差來判斷是否結束迭代,但這種方法只對較小的平原有用,對于較大的平原結果任然有可能落在平原.而且無論是對于條件1還是條件2在這種情況下效率都極低,

5.1.4 區域最優解

在這里插入圖片描述
上圖很形象的說明了,迭代的起始點不同,可能會導致迭代的結果為區域最優解

5.2 優化演算法

對于上面的缺點,研究人員找出了一些優化方法,其能在一定程度上減弱這些缺點的影響

5.2.1 Adagrad

該模型對迭代式進行了一定程度上的改變(為了方便描述,這里以一元函式為例)
x 1 = x 0 ? η ( ∑ k = 0 0 ( g k ) 2 ) ? g 0 x_1=x_0- \frac{\eta}{\sqrt(\sum_{k=0}^0 (g_k)^2)}*g_0 x1?=x0??( ?k=00?(gk?)2)η??g0?
x 2 = x 1 ? η ( ∑ k = 0 1 ( g k ) 2 ) ? g 1 x_2=x_1- \frac{\eta}{\sqrt(\sum_{k=0}^1 (g_k)^2)}*g_1 x2?=x1??( ?k=01?(gk?)2)η??g1?
x 3 = x 2 ? η ( ∑ k = 0 2 ( g k ) 2 ) ? g 2 x_3=x_2- \frac{\eta}{\sqrt(\sum_{k=0}^2 (g_k)^2)}*g_2 x3?=x2??( ?k=02?(gk?)2)η??g2?

x i = x i ? 1 ? η ( ∑ k = 0 i ? 1 ( g k ) 2 ) ? g i ? 1 x_i=x_{i-1}- \frac{\eta}{\sqrt(\sum_{k=0}^{i-1} (g_k)^2)}*g_{i-1} xi?=xi?1??( ?k=0i?1?(gk?)2)η??gi?1?

從式子可以看出 η ( ∑ k = 0 i ( g k ) 2 ) \frac{\eta}{\sqrt(\sum_{k=0}^i (g_k)^2)} ( ?k=0i?(gk?)2)η?的值隨著迭代的不斷增加而減小,也就是在迭代開始時點的偏移量較大,迭代次數越多,越接近最低點時,偏移量逐漸減小,這樣既提高了效率,也能保持一定的準確度

5.2.2 SGDM

該模型也是對迭代式進行了改變
v 0 = 0 v_0=0 v0?=0
v 1 = λ ? v 0 ? η ? g 0 v_1=\lambda*v_0-\eta*g_0 v1?=λ?v0??η?g0?
x 1 = x 0 + v 1 x_1=x_0+v_1 x1?=x0?+v1?_
v 2 = λ ? v 1 ? η ? g 1 v_2=\lambda*v_1-\eta*g_1 v2?=λ?v1??η?g1?
x 2 = x 1 + v 2 x_2=x_1+v_2 x2?=x1?+v2?

v i = λ ? v i ? 1 ? η ? g i ? 1 v_i=\lambda*v_{i-1}-\eta*g_{i-1} vi?=λ?vi?1??η?gi?1?
x i = x i ? 1 + v i x_i=x_{i-1}+v_i xi?=xi?1?+vi?

對于該模型,每一次計算此次移動的偏移量時,都會考慮到此前產生的偏移量,下文我們稱為慣性,這點有點類似物理學中的慣性,此時的運動狀態不僅僅受此時的受力情況影響,還受之前的運動狀態影響,引入這一點,使得模型與真實的情況更加類似,
在這里插入圖片描述

如上圖所示,引入慣性,可以在一定程度上解決因為平原導致的效率低下的問題,如球2所示,也能在一定程度上解決區域最優解的問題,如球3到球4到球5

5.2.3 Adam

該模型也是對迭代式進行了改變
m 0 = g 0 m_0=g_0 m0?=g0?
v 0 = g 0 2 v_0=g_0^2 v0?=g02?
m 0 ′ = m 0 1 ? β 1 0 m_0'= \frac{m_0}{1-\beta_1^0} m0?=1?β10?m0??
v 0 ′ = v 0 1 ? β 2 0 v_0'= \frac{v_0}{1-\beta_2^0} v0?=1?β20?v0??
x 1 = x 0 ? η ( x 0 ′ ) + ? ? m 0 ′ x_1=x_0-\frac{\eta}{\sqrt(x_0')+\epsilon}*m_0' x1?=x0??( ?x0?)+?η??m0?
m 1 = β 1 ? m 0 + ( 1 ? β 1 ) ? g 1 m_1=\beta_1*m_0+(1-\beta_1)*g_1 m1?=β1??m0?+(1?β1?)?g1?
v 1 = β 2 ? v 0 + ( 1 ? β 2 ) ? g 1 2 v_1=\beta_2*v_0+(1-\beta_2)*g_1^2 v1?=β2??v0?+(1?β2?)?g12?
m 1 ′ = m 1 1 ? β 1 1 m_1'= \frac{m_1}{1-\beta_1^1} m1?=1?β11?m1??
v 1 ′ = v 1 1 ? β 2 1 v_1'= \frac{v_1}{1-\beta_2^1} v1?=1?β21?v1??
x 2 = x 1 ? η ( v 1 ′ ) + ? ? m 1 ′ x_2=x_1-\frac{\eta}{\sqrt(v_1')+\epsilon}*m_1' x2?=x1??( ?v1?)+?η??m1?

m i = β 1 ? m i ? 1 + ( 1 ? β 1 ) ? g i m_i=\beta_1*m_{i-1}+(1-\beta_1)*g_{i} mi?=β1??mi?1?+(1?β1?)?gi?
v i = β 2 ? v i ? 1 + ( 1 ? β 2 ) ? g i 2 v_i=\beta_2*v_{i-1}+(1-\beta_2)*g_i^2 vi?=β2??vi?1?+(1?β2?)?gi2?
m i ′ = m i 1 ? β 1 i m_i'= \frac{m_i}{1-\beta_1^i} mi?=1?β1i?mi??
v i ′ = v i 1 ? β 2 i v_i'= \frac{v_i}{1-\beta_2^i} vi?=1?β2i?vi??
x i + 1 = x i ? η ( v i ′ ) + ? ? m i ′ x_{i+1}=x_i-\frac{\eta}{\sqrt(v_i')+\epsilon}*m_i' xi+1?=xi??( ?vi?)+?η??mi?
其中引數的值在符號說明給出

在這里插入圖片描述
Adam可以說是目前,同類演算法中綜合表現最出色的演算法,被廣泛的應用于翻譯等諸多場合

參考文獻

https://blog.csdn.net/hyg1985/article/details/42556847

https://www.zhihu.com/question/305638940

https://blog.csdn.net/luoxuexiong/article/details/90412213

https://blog.csdn.net/zb1165048017/article/details/78392623?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs

https://zh.wikipedia.org/zh-hans/%E6%A2%AF%E5%BA%A6%E4%B8%8B%E9%99%8D%E6%B3%95

https://baike.baidu.com/item/%E6%A2%AF%E5%BA%A6%E4%B8%8B%E9%99%8D/4864937?fr=aladdin

https://www.youtube.com/watch?v=Syom0iwanHo

在這里插入圖片描述

--某科學的超電磁炮

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

標籤:AI

上一篇:如何使用idea

下一篇:Python爬取嗶哩嗶哩彈幕并且造詞云圖簡單版!!!

標籤雲
其他(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