主頁 >  其他 > 02-凸函式

02-凸函式

2021-06-20 06:19:56 其他

02-凸函式

目錄
  • 1 基本性質和例子
  • 2 保留凸性的運算
  • 3 共軛函式
  • 4 擬凸函式
  • 5 對數凹/對數凸函式
  • 6 關于廣義不等關系的凸性

1 基本性質和例子

[凸函式] 一個函式 \(f: R^n\rightarrow R\) 是凸的,如果定義域 \(dom\,f\) 是凸集,并且對于所有 \(x,y\in f, \theta\leq 1\) ,我們有 \(f(\theta x+(1-\theta)y)\leq \theta f(x)+(1-\theta)f(y).\)

注:如果不能理解,從二維角度去理解

幾何解釋:點 \((x,f(x))\)\((y,f(y))\) 之間的線段在 \(f\) 對應的影像上方,

img

  • 函式 \(f\)嚴格凸的,如果以上不等式在 \(x\ne y\) ,且 \(0<\theta <1\) 時也成立.
  • 函式 \(f\)的,當 \(-f\) 是凸的,嚴格凹,當 \(-f\) 是嚴格凸的,
  • 仿射函式既是凸的也是凹的,反過來,既凹又凸的函式是仿射的,
  • 一個函式是凸的當且僅當對任意 \(x\in dom\,f\) 和任意 \(v\) ,函式 \(g(t)=f(x+tv)\) 是凸的, \(\{t|x+tv\in dom\,f\}.\)注:其實只是修改了自變數的表示,又由于自變數的集合是凸集,線性表示后仍然是凸集

[擴展值] 將凸函式擴展到整個 \(R^n\) ,通常令它在定義域之外取 \(\infty\) ,如果 \(f\) 是凸函式那么它的拓展為 \(\widetilde{f} : R^n\rightarrow R \cup \{\infty\}\) ,

\(\widetilde{f}(x)=\left \{\begin{aligned} f(x)\;\; x\in domf\\ \infty\;\; x\not\in domf \end{aligned}\right.\)

[一階條件] 令函式 \(f\) 是可微的(也就是它的梯度 \(\nabla f\) 在開集 \(domf\) 的每個點上都存在),那么 \(f\) 是凸的,當且僅當 \(domf\) 是凸的,并且對所有的 \(x,y\in domf\) 有:

\(f(y)\geq f(x)+\nabla f(x)^T(y-x).\)

注:其實同樣可以從二維角度的考慮,無非就是 \(dy\),也就是函式影像永遠在某一點的切上上,同時 \(f(x)+\nabla f(x)^T(y-x)\) 相當于 \(f\)\(x\) 的一階泰勒近似,如果你對泰勒展開公式熟悉,更好理解,因為泰勒展開是無窮階的,只不過此處做了省略

在每個點上,函式影像都高于在該點的切線,

img

解釋:\(y\) 的仿射函式 \(f(x)+\nabla f(x)^T(y-x)\)\(f\) 在靠近 \(x\) 處的一階泰勒近似,上述不等式表達了這個一階泰勒近似是函式的全域下限(global underestimator),反過來,如果函式的一階泰勒近似總是函式的全域下限,那么這個函式是凸的,

  • 如果 \(\nabla f(x)=0\) ,那么對于所有 \(y\in domf\) ,有 \(f(y)\geq f(x)\) , 也就是在 \(x\)\(f\) 取到全域最小值\(x\) is a global minimizer of \(f\) ),
  • \(f\)嚴格凸的,當且僅當 \(domf\) 是凸的,且對于所有 \(x,y\in domf, x\ne y\)\(f(y)>f(x)+\nabla f(x)^T(y-x).\)
  • \(f\)的,當且僅當 \(domf\) 是凸的,并且 \(f(y)\leq f(x)+\nabla f(x)^T(y-x),\)\(\forall x,y\in domf.\)

[二階條件] 設函式 \(f\) 是二階可微的,也就是它在開集 \(domf\) 的每個點上都存在二階導數 \(\nabla^2 f\) ,那么 \(f\) 是凸的,當且僅當它的二階導數是半正定的:

注:同樣在二維角度理解,二階導大于 0,則一階導單調遞增,則在一階導為 0 的左邊是小于 0 的,右邊大于 0 的,也就是說原函式在一階導為 0 的左邊是單調遞減的,在右邊是單調遞增的,凸

\(\forall x\in domf\) , \(\nabla^2f(x)\succeq 0\) .

幾何解釋:函式影像在每個定義域的每個點上都有正的曲率(curvature),

  • 函式 \(f\)的,當且僅當 \(domf\) 是凸的,并且 \(\nabla^2f(x)\preceq 0\) , \(\forall x\in domf\)
  • 如果 \(\forall x\in domf\) , \(\nabla^2f(x)\succ 0\) ,那么 \(f\)嚴格凸的,反過來不成立,例如 \(f(x)=x^4\) 是嚴格凸的,但是在 \(x=0\) 處二階導數為 \(0\) .

[例]

注:以下判斷,簡單的函式可以畫圖確定,復雜的可以通過求二階導確定

\(R\) 上:

  • \(e^{ax} , \forall a\in R\) , 在 \(R\) 上凸,
  • \(x^a,\)\(a\geq 1\)\(a\leq 0\) ,在 \(R_{++}\) 上凸,當 \(0\leq a\leq 1\) 時凹,
  • \(|x|^p\) , \(p\geq 1\) ,在R上凸,
  • \(log\;x\) ,在 \(R_{++}\) 上凸 ,
  • 負熵 \(x log \; x\) ,在 \(R_+\)\(R_{++}\) 上凸,

\(R^n\) 上:

  • 范數,凸
  • 最大值函式,凸
  • Quadratic-over-linear 函式: \(f(x,y)=x^2/y\) , \(domf=R\times R_{++}=\{(x,y)\in R^n| y>0\}\) ,凸,
  • \(f(x)=log(e^{x_1}+...+e^{x_n})\) ,凸
  • 幾何平均 \(f(x)=(\prod^n_{i=1}x_i)^{1/n}\) ,在 \(R^n_{++}\) 上凹,
  • \(f(X)=log\; detX\) ,在 \(S^n_{++}\) 上凹,

[下水平集 sublevel set] 函式 \(f:R^n\rightarrow R\) 的一個 \(\alpha\) -下水平集是

注:下水平集其實就是對函式做了一個水平切割,或者說對定義域做了切割

\(C_{\alpha}=\{x\in domf | f(x)\leq \alpha\}\) .

  • 凸函式的下水平集是凸集,對于所有的 \(\alpha\) ,反過來不對,例如 \(f(x)=-e^x\)\(R\) 上不是凸的,但是它的所有下水平集都是凸集,
  • 凹函式的下水平集是凸集,

[上境圖 epigraph] 一個函式 \(f:R^n\rightarrow R\) 的影像是 \(\{(x,f(x))|x\in dom f\}\) . 它是 \(R^{n+1}\) 的子集,定義函式 \(f\)

上境圖: \(epi\; f = \{(x,t)| x\in dom f , f(x)\leq t\}\) .

下境圖\(hypo\;f = \{(x,t)| t\leq f(x)\}\) .

注:上、下境圖,其實就是對函式做了一個水平切割,有可能說凸函式的下境圖是一個凸集,但是這種說法沒有意義,因為上、下境圖的水平切割是沒有固定值的

  • 函式是的當且僅當它的上境圖是一個凸集
  • 函式是的當且僅當它的下境圖是一個凸集

img

[Jensen不等式] 基本不等式 \(f(\theta x+(1-\theta)y)\leq \theta f(x)+(1-\theta)f(y)\) 有時被叫做Jensen不等式,

注:Jensen 不等式其實就是凸函式的定義

  • 它可以拓展到多個點的凸組合:

如果 \(f\) 是凸的, \(x_1,...,x_k\in domf, \theta_1,...,\theta_k \geq 0\) , \(\theta_1+...+\theta_k=1\) 那么

\(f(\theta_1x_1+...+\theta_kx_k)\leq \theta_1 f(x_1)+...+\theta_k f(x_k)\) .

  • 還可以拓展到無限,積分和期望:

積分:如果 \(p(x)\geq 0\)\(S\subseteq domf\) 上, \(\int_{S} p(x) dx =1\) ,那么 \(f(\int_{S} p(x) dx)\leq \int_S f(x) p(x) dx\) .

期望:如果 \(x\) 是隨機變數 \(x\in dom f\) ,且 \(f\) 是凸函式,那么有 \(f(Ex)\leq E f(x)\) .


2 保留凸性的運算

注:以下保凸運算其實可以使用定義,也就是用 Jensen 不等式證明,注意保留的是凸函式的性質,而不是保留了凸集的性質,不要和凸集的概念搞混了

[非負加權和] 如果 \(f_1,...,f_m\) 是凸函式,他們的集合是一個凸錐——凸函式的非負加權和 \(f=w_1f_1+...+w_mf_m, (w_1,...,w_m\geq 0)\) 是凸的,

注:非負加權和其實可以看做是多個做非負伸縮的凸函式進行了加和

  • 還可以拓展到積分:如果 \(f(x,y)\) 對于x是凸的,對于每個 \(y\in A\) ,且w(y)\geq 0, \(\forall y\in A\) ,那么函式 \(g(x)=\int_A w(y)f(x,y)dy\) 對于 \(x\) 是凸的,

[與仿射函式的復合]\(f:R^n\rightarrow R\) , \(A\in R^{n\times m}\) , \(b\in R\) ,定義 \(g:R^m\rightarrow R\)

\(g(x)=f(Ax+b)\) , \(domg=\{a| Ax+b\in domf\}\) .

那么如果 \(f\) 是凸函式, \(g\) 也是凸函式,

[逐點最大 pointwise maximum] 如果 \(f_1,f_2\) 是凸函式,那么他們的逐點最大 \(f\) ,定義為

\(f(x)=max\{f_1(x),f_2(x)\}\) , 定義域 \(domf=domf_1\cap domf_2\)

也是凸集,可以拓展到多個凸函式的逐點最大,

[逐點上確界 pointwise supremum] 如果對于每個 \(y\in A\) , \(f(x,y)\) 關于 \(x\) 是凸的,那么函式

\(g(x)=\underset {y\in A}{sup} \,f(x,y)\)

關于 \(x\) 是凸的, \(g\) 的定義域是

\(dom g=\{x|(x,y)\in dom f, \forall y\in A, \underset{y\in A}{sup}f(x,y)<\infty\}\) .

  • 類似地,一組凹函式的逐點下確界是凹函式,
  • \(epi\, g =\bigcap _ {y\in A}epi \, f(\cdot,y)\) .

[最小化] 如果 \(f\) 關于 \((x,y)\) 是凸函式,并且 \(C\) 是非空凸集,那么函式

\(g(x)=\underset{g\in C}{inf}\, f(x,y)\)

是關于 \(x\) 的凸函式,對于所有的 \(x\)\(g(x)>-\infty\) 的定義域是 \(domf\)\(x\) 軸的投影:

\(dom g=\{x| (x,y)\in domf, for \,some\,y\in C\}\) .

[函式的透視] 函式 \(f: R^n\rightarrow R\)\(f\) 的透視函式為

\(g:R^{n+1}\rightarrow R\)\(g(x,t)=tf(x/t)\)

\(domg=\{(x,t)| x/t\in dom f, t>0\}\)

透視運算保存凸性:如果函式 \(f\) 是凸的,那么它的透視函式 \(g\) 也是凸的;如果 \(f\) 是凹的,那么 \(g\) 也是凹的,


3 共軛函式

[函式的共軛 conjugate]\(f:R^n\rightarrow R\) 函式 \(f^* : R^n\rightarrow R\) 定義為

\(f^*(y)=\underset{x\in domf}{sup} (y^Tx-f(x))\) , 叫做函式 \(f\)共軛

注:共軛函式的本質,其實就是通過一階導,對求 \(x\) 的最小值問題轉化為了求解截距最大值問題,如果我們把共軛函式寫成這樣 \(g(x_0) = -x_0 \frac{\partial f}{ \partial x} (x_0) + f(x_0),x_0\in domf\),這樣看是不是親切很多,其實就是切線截距公式,而前面的 \(\underset{{x\in domf}}{sup}\) 就是求最大值咯

共軛函式的定義域 由使得上述上確界有限的 \(y, y\in R^n\) 組成,也就是說在 \(domf\) 上差 \(y^Tx-f(x)\) 是有界的,如圖:

img

  • 共軛函式 \(f^*\) 是凸的,因為它是關于 \(y\) 的凸函式的逐點上確界,這一點為真不論 \(f\) 是否是凸的,

[Fenchel不等式] 由共軛函式的定義,我們有

\(f(x)+f^*(y)\geq x^T y\) , \(\forall x,y\) ,叫做Fenchel不等式,

例如對于 \(f(x)=(1/2)x^TQx\) , \(Q\in S^n_{++}\)\(x^Ty\leq (1/2)x^TQx+(1/2)y^TQ^{-1}y.\)

[共軛的共軛] 如果函式 \(f\) 是凸且閉的,那么 \(f^{**}=f\) .

[可微函式] 可微函式 \(f\) 的共軛,也叫做 \(f\)Legendre變換,令 \(f\) 是凸且可微的, \(domf=R^n\) ,任意使 \(y^Tx-f(x)\) 取最大值的 \(x^*\) 都滿足 \(y=\nabla f(x^*)\)

反過來如果 \(x^{*}\) 滿足 \(y=\nabla f(x^*)\) ,那么 \(x^{*}\) 使得 \(y^Tx-f(x)\) 最大化,因此如果 \(y=\nabla f(x^*)\) 我們有:

\(f^*(y)=x^{*T} \nabla f(x^*)-f(x^*).\) 注:這里就講到了 \(y^T\) 其實就是一階導

這允許我們能為任何 \(y\) 通過得到 \(f^*(y)\) 來解出梯度方程 \(y=\nabla f(z)\)

  • 另一種表示,令 \(z\in R^n\) 是任意的,定義 \(y=\nabla f(z)\) , 那么有 \(f^*(y)=z^T\nabla f(z)-f(z)\) .

注:下面就是共軛函式的一些特殊性質咯

[伸縮變換,與仿射變換的復合] 對于 \(a>0,b\in R\) ,函式 \(g(x)=af(x)+b\) 的共軛是

\(g^*(y)=af^*(A^{-1}y)-b^TA^{-T}y\) . 定義域 \(domg^*=A^Tdomf^*.\)

[獨立函式的和] 如果 \(f(u,v)=f_1(u)+f_2(v)\)\(f_1,f_2\) 都是凸函式,且有共軛 \(f_1^*,f_2^*,\) 那么 \(f^*(w,z)=f_1^*(w)+f_2^*(z).\)

也就是,獨立凸函式的和的共軛,是函式的共軛的和,


4 擬凸函式

[擬凸 Quasiconvex] 函式 \(f: R^n\rightarrow R\) 是擬凸的,如果它的定義域和所有下水平集 \(S_{\alpha}=\{x\in domf | f(x)\leq \alpha\}\) , \(\alpha \in R\) 都是凸的,

注:這里需要注意的是下水平集是凸集,而不是凸函式,其實就是利用了下境圖的概念去理解,就很好理解,就是一個函式可能不是凸,但是它的最小值在凸的那一部分,那我做個水平切割只要凸的那一部分就好了

  • 一個函式是擬凹(quasiconcave)的,如果 \(-f\) 是擬凸的,也就是每個上水平集 \(\{x| f(x)\geq \alpha\}\) 是凸的,
  • 如果一個函式既擬凸又擬凹,那么叫做擬線性(quasilinear),如果一個函式是擬線性的那么它的定義域和每個下水平集 \(\{x| f(x)=\alpha\}\) 都是凸的.

img

[基本性質---不等式] 凸和擬凸有很多對應的性質,例如Jesen不等式的擬凸版本:一個函式 \(f\) 是擬凸的,當且僅當 \(domf\) 是凸的,且對任意 \(x\)\(0\leq \theta\leq 1\)

\(f(\theta x+(1-\theta)y)\leq max\{f(x),f(y)\}.\)

注:擬凸函式的 Jensen 不等式就是說明了函式被函式兩端的最大值控制著

也就是定義域某一段上的函式值,不超過這段兩端的函式值的最大值,如圖:

img

[ \(R\) 上的擬凸函式] 考慮連續函式 \(f:R\in R\) 是擬凸的,當且僅當滿足以下至少一個條件:

  • \(f\) 是非減的
  • \(f\) 是非增的
  • 存在一個點 \(c\in domf\) 使得對于 \(t\leq c (t\in domf)\)\(f\) 是非增的,且當 \(t\geq c (t\in domf)\)\(f\) 是非減的,

\(c\) 是一個全域最小點:

img

[可微擬凸函式---一階條件]\(f: R^n\rightarrow R\) 是可微的,那么 \(f\) 是擬凸的當且僅當 \(domf\) 是凸的,并且 \(\forall x,y\in domf\)

\(f(y)\leq f(x) \Rightarrow \nabla f(x)^T(y-x)\leq 0.\)

注:這個一階條件就是規定了 \(y-x\)\(\nabla f(x)\) 的夾角為鈍角,從下圖可以看出,也就是說 \(y\) 的等高線一定在 \(x\) 的等高線之內,也就是說明了 \(f(y) \leq f(x)\)

img

[可微擬凸函式---二階條件]\(f\) 是二次可微的,如果 \(f\) 是擬凸的,那么 \(\forall x\in domf, y\in R^n\)

\(y^T\nabla f(x)=0\Rightarrow y^T\nabla^2 f(x)y\geq 0.\)

  • 對于 \(R\) 上的擬凸函式 \(f\) ,條件簡化為 \(f'(x)=0\Rightarrow f''(x)\geq 0.\) 注:也就是說在斜率為 \(0\) 的坡的任意點上,二階導數都是非負的,

[保留擬凸性的運算]

  • 非負加權最大值: $f=max{w_1f_1,...,w_mf_m} ,w_i\geq 0, $$f_i$ 是擬凸函式,這個性質可以推廣到逐點上確界,
  • 復合:如果 \(g:R^n\rightarrow R\) 是擬凸函式, \(h:R\rightarrow R\) 是非減的,那么 \(f=h\circ g\) 是擬凸的,擬凸函式和仿射函式或線性-分數函式的復合也是一個擬凸函式,
  • 最小化: \(f(x,y)\) 是擬凸函式, \(C\) 是一個凸集,那么函式 \(g(x)=\underset{y\in C }{inf}f(x,y)\) 是擬凸的,

[用一族凸函式表示] 用凸函式的不等式來表示擬凸函式 \(f\) 的下水平集,找一族凸函式 \(\phi_t:R^n\rightarrow R , t\in R\) 滿足 \(f(x)\leq t\Leftrightarrow \phi_t(x)\leq 0.\)

也就是,擬凸函式 \(f\)\(t\)-下水平集是凸函式 \(\phi_t\)\(0\)-下水平集,


5 對數凹/對數凸函式

注:個人理解,因為對數凸不能證明什么,對數凸只是在某些情況讓一個函式更易于進行優化,例如擬凸函式 \(f=e^{x^2}\),對數之后就是凸函式 \(\log f = -x^2\),讓一個擬凸函式變成凸函式,性質更好

[對數凹/凸 log-concave/log-convex] 函式 \(f:R^n\rightarrow R\)對數凹的,如果 \(f(x)>0, \forall x\in domf\) 是凹的,

\(f\)對數凸的當且僅當 \(1/f\) 是對數凹的,

允許 \(f\)\(0\)\(log\,f(x)=-\infty\) ,此時 \(f\) 是對數凹的,如果拓展值函式 \(log\,f\) 是凹的,

[用不等式表示] 函式 \(f:R^n\rightarrow R\) 帶有凸定義域,并且 \(f(x)>0,\forall x\in domf\) 有:

\(log(f(\theta x+(1-\theta)y))\geq log(f(x)^{\theta}f(y)^{1-\theta})=f(\theta x+(1-\theta)y)\geq logf(x)^{\theta}f(y)^{1-\theta}.\)

注:從變異的 Jensen 不等式可以看出,其實對數凸就是對 Jensen 不等式做了對數變化

  • 特別地,對數凹函式在兩點的中點上的值,大于等于兩點上函式值的幾何平均數

[二次可微的對數凹/對數凸函式]\(f\) 是二次可微的, \(domf\) 是凸集,那么有

\(\nabla^2 log f(x)=\frac{1}{f(x)}\nabla^2 f(x)-\frac{1}{f(x)^2}\nabla f(x)\nabla f(x)^T.\)

  • \(f\)對數凸的,當且僅當 \(\forall x\in domf\) 有:

\(f(x)\nabla^2 f(x)\succeq \nabla f(x)\nabla f(x)^T.\)

  • \(f\)對數凹的,當且僅當 \(\forall x\in domf\) 有:

\(f(x)\nabla^2 f(x)\preceq \nabla f(x)\nabla f(x)^T.\)

[加法,乘法,積分] 對數凸性和對數凹性對于加法和正標量乘法封閉,

  • 如果 \(f(x,y)\) 對于所有的 \(y\in C\) 關于 \(x\) 對數凸, 那么 \(g(x)=\int_C f(x,y) dy\) 是對數凸的

[對數凹函式的積分] 在某些特殊情況中積分保留對數凹性,如果 \(f:R^n\times R^m\rightarrow R\) 是對數凹的,那么 \(g(x)= \int f(x,y)dy\) 是關于 \(x\) 的對數凹函式,

  • 這說明對數凹性在卷積下封閉,也就是如果 \(f,g\)\(R^n\) 上的對數凹函式,那么卷積 \((f*g)(x)=\int f(x-y)g(y)dy\) 也是對數凹函式,

6 關于廣義不等關系的凸性

注:廣義不等式的凸性,其實就是把 Jensen 不等式擴展到錐上定義了

單調性和凸性的推廣,

[單調性]\(K\subseteq R^n\) 是一個正常錐(proper cone) ,有對應的廣義不等關系 \(\preceq_K\)

  • 一個函式 \(f:R^n\rightarrow R\) 叫做\(K\) -非減的,如果

\(x\preceq_K y\Rightarrow f(x)\leq f(y).\)

  • \(f\)\(K\) -增的,如果

\(x\prec_K y, x\ne y\Rightarrow f(x)<f(y).\)

類似可以定義 \(K\) -非增函式,和 \(K\) -減函式,

[單調性的梯度條件] 一個定義域是凸集的可微函式 \(f\) ,是 \(K\) -非增的,當且僅當對于所有的 \(x\in domf\)\(\nabla f(x)\succeq_{K^*} 0\) .

更嚴格的情況,如果 \(\nabla f(x)\succ_{K^*} 0\) 對于所有 \(x\in domf\) 成立,那么說 \(f\)\(K\) -增的,

[凸性]\(K\subseteq R^m\) 是一個正常錐,有對應的廣義不等關系 \(\preceq_K\)

  • 函式 f: \(R^n\rightarrow R^m\)\(K\) -的,當且僅當對于所有 \(x,y, 0\leq \theta \leq 1\)

\(f(\theta x+(1-\theta) y)\preceq_K \theta f(x)+(1-\theta)f(y).\)

  • 函式 \(f\)嚴格 \(K\) -凸的,如果對于所有 \(x\ne y, 0< \theta< 1\)

\(f(\theta x+(1-\theta) y)\prec_K \theta f(x)+(1-\theta)f(y).\)

[ \(K\) -凸的對偶刻畫] 一個函式 \(f\)\(K\) -凸的當且僅當對于每個 \(w\succeq_{K^*} 0\) ,實值函式 \(w^Tf\) 是凸的, \(f\) 是嚴格 \(K\) -凸的當且僅當對于每個非零 \(w\succeq_{K^*} 0\) 函式 \(w^Tf\) 是嚴格凸的,

[可微 \(K\) -凸函式] 一個可微函式 \(f\)\(K\) -凸的當且僅當它的定義域是凸集,并且對于所有的 \(x,y\in domf\)

\(f(y)\succeq_K f(x)+Df(x)(y-x).\)

此處 \(Df(x)\in R^{m\times n}\) 是函式 \(f\) 關于 \(x\) 的導數或 Jacobian 矩陣,

函式 \(f\) 是嚴格 \(K\) -凸的,當且僅當對于所有 \(x,y\in domf ,x\ne y\)

\(f(y)\succ_K f(x)+Df(x)(y-x).\)

[復合定理 composition theorem] 凸函式的非減凸函式是凸的,如果 \(g:R^n\rightarrow R^p\)\(K\) -凸的, \(h: R^p\rightarrow R\) 是凸的,且 \(h\) 的值拓展 \(\widetilde{h}\)\(K\) -非減的,那么 \(h\circ g\) 是凸的,

參考文獻:Stephen Boyd, Lieven Vandenberghe: Convex Optimization

參考資料:https://www.zhihu.com/column/c_1174389256402771968

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

標籤:其他

上一篇:Redis最佳實踐

下一篇:pytorch中的add_module函式

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