当前位置: 首页 > news >正文

房地产建设项目网站湖北专业网站建设产品介绍

房地产建设项目网站,湖北专业网站建设产品介绍,沈阳网站建设信息,查网站是什么公司做的机器学习笔记之优化算法——梯度下降法在强凸函数的收敛性分析 引言回顾#xff1a;梯度下降法在强凸函数的收敛性二阶可微——梯度下降法在强凸函数的收敛性推论 引言 上一节介绍并证明了#xff1a;梯度下降法在强凸函数上的收敛速度满足 Q \mathcal Q Q-线性收敛。 本节将… 机器学习笔记之优化算法——梯度下降法在强凸函数的收敛性分析 引言回顾梯度下降法在强凸函数的收敛性二阶可微——梯度下降法在强凸函数的收敛性推论 引言 上一节介绍并证明了梯度下降法在强凸函数上的收敛速度满足 Q \mathcal Q Q-线性收敛。 本节将介绍在更强的条件下函数 f ( ⋅ ) f(\cdot) f(⋅)在其定义域内二阶可微梯度下降法在 f ( ⋅ ) f(\cdot) f(⋅)上的收敛速度存在什么样的结论。 回顾梯度下降法在强凸函数的收敛性 关于梯度下降法在 m m m-强凸函数上的收敛性定理表示如下 条件 函数 f ( ⋅ ) f(\cdot) f(⋅)向下有界在其定义域内可微并且 f ( ⋅ ) f(\cdot) f(⋅)是 m m m-强凸函数关于 f ( ⋅ ) f(\cdot) f(⋅)的梯度函数 ∇ f ( ⋅ ) \nabla f(\cdot) ∇f(⋅)满足 L \mathcal L L-利普希兹连续梯度下降法迭代过程中其步长 α k \alpha_k αk​存在明确的约束范围 α k ∈ ( 0 , 2 L m ) \begin{aligned}\alpha_k \in \left(0,\frac{2}{\mathcal L m} \right)\end{aligned} αk​∈(0,Lm2​)​ 结论 数值解序列 { x k } k 0 ∞ \{x_k\}_{k0}^{\infty} {xk​}k0∞​以 Q \mathcal Q Q-线性收敛的收敛速度收敛于最优数值解 x ∗ x^* x∗。 根据 Q \mathcal Q Q-线性收敛的定义关于结论的证明可转化为下述公式成立 ∣ ∣ x k 1 − x ∗ ∣ ∣ ∣ ∣ x k − x ∗ ∣ ∣ ≤ a ∈ ( 0 , 1 ) k 1 , 2 , 3 , ⋯ \begin{aligned}\frac{||x_{k1} - x^*||}{||x_k - x^*||} \leq a \in (0,1) \quad k 1,2,3,\cdots\end{aligned} ∣∣xk​−x∗∣∣∣∣xk1​−x∗∣∣​≤a∈(0,1)k1,2,3,⋯​ 其证明过程见上一节——梯度下降法在强凸函数上的收敛性证明这里不再赘述。最终我们得证 ∣ ∣ x k − α ⋅ ∇ f ( x k ) − x ∗ ∣ ∣ ∣ ∣ x k − x ∗ ∣ ∣ ≤ 1 − α ⋅ 2 L m L m \begin{aligned}\frac{||x_k - \alpha \cdot \nabla f(x_k) - x^*||}{||x_k- x^*||} \leq \sqrt{1 - \alpha \cdot \frac{2\mathcal L m}{\mathcal L m}}\end{aligned} ∣∣xk​−x∗∣∣∣∣xk​−α⋅∇f(xk​)−x∗∣∣​≤1−α⋅Lm2Lm​ ​​ 并有 1 − α ⋅ 2 L m L m ∈ ( 0 , 1 ) \begin{aligned}\sqrt{1 - \alpha \cdot \frac{2\mathcal L m}{\mathcal L m}}\end{aligned} \in (0,1) 1−α⋅Lm2Lm​ ​​∈(0,1)恒成立。 二阶可微——梯度下降法在强凸函数的收敛性推论 如果函数 f ( ⋅ ) f(\cdot) f(⋅)向下有界并且 f ( ⋅ ) f(\cdot) f(⋅)是 m m m-强凸函数在其定义域内二阶可微。在凸函数 VS \text{VS} VS强凸函数中介绍的根据强凸函数的二阶条件 f ( ⋅ ) f(\cdot) f(⋅)对应的 Hessian Matrix ⇒ ∇ 2 f ( ⋅ ) \text{Hessian Matrix} \Rightarrow \nabla^2 f(\cdot) Hessian Matrix⇒∇2f(⋅)存在并且必然有 其中 I \mathcal I I是单位矩阵。 ∇ 2 f ( ⋅ ) ≽ m ⋅ I \nabla^2 f(\cdot) \succcurlyeq m \cdot \mathcal I ∇2f(⋅)≽m⋅I 也就是说 ∇ 2 f ( ⋅ ) − m ⋅ I ≽ 0 \nabla^2 f(\cdot) - m \cdot \mathcal I \succcurlyeq 0 ∇2f(⋅)−m⋅I≽0即矩阵 ∇ 2 f ( ⋅ ) − m ⋅ I \nabla^2 f(\cdot) - m \cdot \mathcal I ∇2f(⋅)−m⋅I是半正定矩阵。 继续观察条件如果梯度函数 ∇ f ( ⋅ ) \nabla f(\cdot) ∇f(⋅)满足 L \mathcal L L-利普希兹连续并且 f ( ⋅ ) f(\cdot) f(⋅)二阶可微则有 使用拉格朗日中值定理进行表示 ∀ x , y ∈ R n , ∃ ξ ∈ ( x , y ) ⇒ ∣ ∣ ∇ 2 f ( ξ ) ∣ ∣ ∣ ∣ ∇ f ( x ) − ∇ f ( y ) ∣ ∣ ∣ ∣ x − y ∣ ∣ \begin{aligned}\forall x,y \in \mathbb R^n,\exist \xi \in (x,y) \Rightarrow ||\nabla^2 f(\xi)|| \frac{||\nabla f(x) - \nabla f(y)||}{||x - y||}\end{aligned} ∀x,y∈Rn,∃ξ∈(x,y)⇒∣∣∇2f(ξ)∣∣∣∣x−y∣∣∣∣∇f(x)−∇f(y)∣∣​​ ∣ ∣ ∇ 2 f ( ⋅ ) ∣ ∣ ≤ L ||\nabla^2 f(\cdot)|| \leq \mathcal L ∣∣∇2f(⋅)∣∣≤L 将范数符号去掉可表示为 − L ⋅ I ≼ ∇ 2 f ( ⋅ ) ≼ L ⋅ I -\mathcal L \cdot \mathcal I \preccurlyeq \nabla^2 f(\cdot) \preccurlyeq\mathcal L \cdot \mathcal I −L⋅I≼∇2f(⋅)≼L⋅I 但又由于 f ( ⋅ ) f(\cdot) f(⋅)是 m m m-强凸函数的性质因而 ∇ 2 f ( ⋅ ) \nabla^2 f(\cdot) ∇2f(⋅)存在更强的下界 m ⋅ I ≥ − L ⋅ I m \cdot \mathcal I \geq -\mathcal L \cdot \mathcal I m⋅I≥−L⋅I因而只需认知它的上界即可 ∇ 2 f ( ⋅ ) ≼ L ⋅ I \nabla^2 f(\cdot) \preccurlyeq\mathcal L \cdot \mathcal I ∇2f(⋅)≼L⋅I 也就是说 L ⋅ I − ∇ 2 f ( ⋅ ) ≽ 0 \mathcal L \cdot \mathcal I - \nabla^2 f(\cdot) \succcurlyeq 0 L⋅I−∇2f(⋅)≽0即矩阵 L ⋅ I − ∇ 2 f ( ⋅ ) \mathcal L \cdot \mathcal I - \nabla^2 f(\cdot) L⋅I−∇2f(⋅)是半正定矩阵。 将上述两个结论合并有 m ⋅ I ≼ ∇ 2 f ( ⋅ ) ≼ L ⋅ I m \cdot \mathcal I\preccurlyeq \nabla^2 f(\cdot) \preccurlyeq \mathcal L \cdot \mathcal I m⋅I≼∇2f(⋅)≼L⋅I 继续观察 ∇ 2 f ( ⋅ ) \nabla^2 f(\cdot) ∇2f(⋅)由于 ∇ 2 f ( ⋅ ) ≽ m ⋅ I \nabla^2 f(\cdot) \succcurlyeq m\cdot \mathcal I ∇2f(⋅)≽m⋅I且 m 0 m 0 m0因此 ∇ 2 f ( ⋅ ) \nabla^2 f(\cdot) ∇2f(⋅)自身不仅是一个实对称矩阵并且还是一个正定矩阵。因而可以对 ∇ 2 f ( ⋅ ) \nabla^2 f(\cdot) ∇2f(⋅)进行特征值分解 其中 λ 1 , λ 2 , ⋯ , λ n \lambda_1,\lambda_2,\cdots,\lambda_n λ1​,λ2​,⋯,λn​表示 Hessian Matrix : [ ∇ 2 f ( ⋅ ) ] n × n \text{Hessian Matrix} :[\nabla^2 f(\cdot)]_{n \times n} Hessian Matrix:[∇2f(⋅)]n×n​的 n n n个特征值。而 n n n表示特征空间维数与 x , y ∈ R n x,y \in \mathbb R^n x,y∈Rn是同一个 n n n。 ∇ 2 f ( ⋅ ) Q Λ Q − 1 Q ( λ 1 λ 2 ⋱ λ n ) Q − 1 \nabla^2 f(\cdot) \mathcal Q \Lambda \mathcal Q^{-1} \mathcal Q \begin{pmatrix} \lambda_1 \quad\quad\quad \\ \quad \lambda_2 \quad\quad \\ \quad \quad \ddots\quad \\ \quad \quad \quad \lambda_n \end{pmatrix}\mathcal Q^{-1} ∇2f(⋅)QΛQ−1Q ​λ1​​λ2​​⋱​λn​​ ​Q−1 假设对角矩阵 Λ \Lambda Λ中的特征值按照大到小的顺序排列 在降维——最大投影方差角度中对特征值的大小关系进行描述过。可以将 λ 1 \lambda_1 λ1​对应的特征向量视作第一主成分,后续以此类推。 λ m a x λ 1 ≥ λ 2 ≥ λ 3 ≥ ⋯ ≥ λ n λ m i n \lambda_{max} \lambda_1 \geq \lambda_2 \geq \lambda_3 \geq \cdots \geq \lambda_n \lambda_{min} λmax​λ1​≥λ2​≥λ3​≥⋯≥λn​λmin​ 观察矩阵 ∇ 2 f ( ⋅ ) − m ⋅ I \nabla^2 f(\cdot) - m\cdot \mathcal I ∇2f(⋅)−m⋅I将特征值分解结果代入有 由于单位矩阵 I Q Q − 1 \mathcal I \mathcal Q \mathcal Q^{-1} IQQ−1,因此 m ⋅ I Q m Q − 1 m \cdot \mathcal I \mathcal Q m \mathcal Q^{-1} m⋅IQmQ−1 ∇ 2 f ( ⋅ ) − m ⋅ I Q Λ Q − 1 − Q m Q − 1 Q ( λ 1 − m λ 2 − m ⋱ λ n − m ) Q − 1 \nabla^2 f(\cdot) - m\cdot \mathcal I \mathcal Q \Lambda \mathcal Q^{-1} - \mathcal Q m \mathcal Q^{-1} \mathcal Q\begin{pmatrix} \lambda_1-m \quad\quad\quad \\ \quad \lambda_2-m \quad\quad \\ \quad \quad \ddots\quad \\ \quad \quad \quad \lambda_n-m \end{pmatrix} \mathcal Q^{-1} ∇2f(⋅)−m⋅IQΛQ−1−QmQ−1Q ​λ1​−m​λ2​−m​⋱​λn​−m​ ​Q−1 由于矩阵 ∇ 2 f ( ⋅ ) − m ⋅ I \nabla^2 f(\cdot) - m\cdot \mathcal I ∇2f(⋅)−m⋅I是半正定矩阵因而必然有 λ i − m ≥ 0 i 1 , 2 , ⋯ , n \lambda_i - m \geq 0 \quad i1,2,\cdots,n λi​−m≥0i1,2,⋯,n 也就是说 λ m i n − m ≥ 0 ⇒ λ m i n ≥ m \lambda_{min} - m \geq 0 \Rightarrow \lambda_{min} \geq m λmin​−m≥0⇒λmin​≥m同理观察矩阵 L ⋅ I − ∇ 2 f ( ⋅ ) \mathcal L \cdot \mathcal I - \nabla^2 f(\cdot) L⋅I−∇2f(⋅)必然有 { L ⋅ I − ∇ 2 f ( ⋅ ) Q ( L − λ 1 L − λ 2 ⋱ L − λ n ) Q − 1 L − λ i ≥ 0 i 1 , 2 , ⋯ , m L − λ m a x ≥ 0 ⇒ λ m a x ≤ L \begin{cases} \begin{aligned} \mathcal L \cdot \mathcal I - \nabla^2 f(\cdot) \mathcal Q\begin{pmatrix} \mathcal L - \lambda_1 \quad\quad\quad \\ \quad \mathcal L - \lambda_2 \quad\quad \\ \quad \quad \ddots\quad \\ \quad \quad \quad \mathcal L - \lambda_n \end{pmatrix} \mathcal Q^{-1} \\ \mathcal L - \lambda_i \geq 0 \quad i1,2,\cdots,m \\ \mathcal L - \lambda_{max} \geq 0 \Rightarrow \lambda_{max} \leq \mathcal L \end{aligned} \end{cases} ⎩ ⎨ ⎧​​L⋅I−∇2f(⋅)Q ​L−λ1​​L−λ2​​⋱​L−λn​​ ​Q−1L−λi​≥0i1,2,⋯,mL−λmax​≥0⇒λmax​≤L​​ 对上述大小关系进行整理最终有 0 m ≤ λ m i n ≤ λ m a x ≤ L 0 m \leq \lambda_{min} \leq \lambda_{max} \leq \mathcal L 0m≤λmin​≤λmax​≤L 回顾上一节——梯度下降法在强凸函数上的收敛性证明过程中关于辅助函数 G ( ⋅ ) \mathcal G(\cdot) G(⋅)的梯度 ∇ G ( ⋅ ) \nabla \mathcal G(\cdot) ∇G(⋅)满足余强制性时有如下式子成立 [ ∇ G ( x ) − ∇ G ( y ) ] T ( x − y ) ≥ 1 L − m ∣ ∣ ∇ G ( x ) − ∇ G ( y ) ∣ ∣ 2 [\nabla \mathcal G(x) - \nabla \mathcal G(y)]^T(x - y) \geq \frac{1}{\mathcal L - m} ||\nabla \mathcal G(x) - \nabla \mathcal G(y)||^2 [∇G(x)−∇G(y)]T(x−y)≥L−m1​∣∣∇G(x)−∇G(y)∣∣2 当时我们对 L , m \mathcal L,m L,m之间的大小关系仅限于 L ≥ m \mathcal L \geq m L≥m但一旦二阶可微的函数 f ( ⋅ ) f(\cdot) f(⋅)被确定那么对应的 Hessian Matrix ⇒ ∇ 2 f ( ⋅ ) \text{Hessian Matrix} \Rightarrow \nabla^2 f(\cdot) Hessian Matrix⇒∇2f(⋅)以及 λ m a x , λ m i n \lambda_{max},\lambda_{min} λmax​,λmin​都是被确定的。也就是说关于常数 L , m \mathcal L,m L,m满足 0 m ≤ λ m i n ≤ λ m a x ≤ L 0 m \leq \lambda_{min} \leq \lambda_{max} \leq \mathcal L 0m≤λmin​≤λmax​≤L才有该函数 f ( ⋅ ) f(\cdot) f(⋅)满足 L \mathcal L L-利普希兹连续以及 m m m-强凸函数的条件。 如果令 m λ m i n ; L λ m a x ; α 1 L \begin{aligned}m \lambda_{min};\mathcal L \lambda_{max};\alpha \frac{1}{\mathcal L}\end{aligned} mλmin​;Lλmax​;αL1​​这相当于对 L \mathcal L L-利普希兹连续、 m m m-强凸函数两个条件进行了更严苛的约束继续对上述 Q \mathcal Q Q-线性收敛公式 ∣ ∣ x k − α ⋅ ∇ f ( x k ) − x ∗ ∣ ∣ ∣ ∣ x k − x ∗ ∣ ∣ ≤ 1 − α ⋅ 2 L m L m \begin{aligned}\frac{||x_k - \alpha \cdot \nabla f(x_k) - x^*||}{||x_k- x^*||} \leq \sqrt{1 - \alpha \cdot \frac{2\mathcal L m}{\mathcal L m}}\end{aligned} ∣∣xk​−x∗∣∣∣∣xk​−α⋅∇f(xk​)−x∗∣∣​≤1−α⋅Lm2Lm​ ​​进行化简 关于步长变量 α \alpha α的取值我们将 L \mathcal L L-利普希兹连续条件下的最优步长 1 L \begin{aligned}\frac{1}{\mathcal L}\end{aligned} L1​​代入其中。关于最优步长的推导过程详见二次上界引理,这里不再赘述。 0 1 L 2 L L ≤ 2 L m L 0 ; L ≥ m \begin{aligned}0 \frac{1}{\mathcal L} \frac{2}{\mathcal L \mathcal L} \leq \frac{2}{\mathcal L m} \quad \mathcal L0;\mathcal L\geq m\end{aligned} 0L1​LL2​≤Lm2​L0;L≥m​由于条件中自身存在关于步长的约束: α ∈ ( 0 , 2 L m ) \begin{aligned}\alpha \in \left(0,\frac{2}{\mathcal L m}\right)\end{aligned} α∈(0,Lm2​)​,需要观察一下 1 L \begin{aligned}\frac{1}{\mathcal L}\end{aligned} L1​​是否位于该范围内见上式~。 ∣ ∣ x k − α ⋅ ∇ f ( x k ) − x ∗ ∣ ∣ ∣ ∣ x k − x ∗ ∣ ∣ ≤ 1 − α ⋅ 2 L m L m 1 − 1 L ⋅ 2 L m L m L − m L m λ m a x − λ m i n λ m a x λ m i n \begin{aligned} \frac{||x_k - \alpha \cdot \nabla f(x_k) - x^*||}{||x_k- x^*||} \leq \sqrt{1 - \alpha \cdot \frac{2\mathcal L m}{\mathcal L m}} \\ \sqrt{1 - \frac{1}{\mathcal L} \cdot \frac{2 \mathcal L m}{\mathcal L m}} \\ \sqrt{\frac{\mathcal L - m}{\mathcal L m}} \sqrt{\frac{\lambda_{max} - \lambda_{min}}{\lambda_{max} \lambda_{min}}} \end{aligned} ∣∣xk​−x∗∣∣∣∣xk​−α⋅∇f(xk​)−x∗∣∣​​≤1−α⋅Lm2Lm​ ​1−L1​⋅Lm2Lm​ ​LmL−m​ ​λmax​λmin​λmax​−λmin​​ ​​ 将根号内分子、分母同时除以 λ m i n \lambda_{min} λmin​ 其中 λ m a x λ m i n \begin{aligned}\frac{\lambda_{max}}{\lambda_{min}}\end{aligned} λmin​λmax​​​被称作 Hessian Matrix ⇒ ∇ 2 f ( ⋅ ) \text{Hessian Matrix} \Rightarrow \nabla^2 f(\cdot) Hessian Matrix⇒∇2f(⋅)的条件数 ( Condition Number ) (\text{Condition Number}) (Condition Number)记作 K [ ∇ 2 f ( ⋅ ) ] \mathcal K[\nabla^2 f(\cdot)] K[∇2f(⋅)]。这里并不关注它的性质仅从推倒的角度观察 K [ ∇ 2 f ( ⋅ ) ] \mathcal K [\nabla^2 f(\cdot)] K[∇2f(⋅)]变化对收敛速度的影响。这里推荐一篇关于条件数的文章见文章末尾链接。分子、分母同时除以 K [ ∇ 2 f ( ⋅ ) ] \mathcal K[\nabla^2 f(\cdot)] K[∇2f(⋅)]。 ∣ ∣ x k − α ⋅ ∇ f ( x k ) − x ∗ ∣ ∣ ∣ ∣ x k − x ∗ ∣ ∣ ≤ λ m a x λ m i n − 1 λ max ⁡ λ m i n 1 K [ ∇ 2 f ( ⋅ ) ] − 1 K [ ∇ 2 f ( ⋅ ) ] 1 1 − 1 K [ ∇ 2 f ( ⋅ ) ] 1 1 K [ ∇ 2 f ( ⋅ ) ] \begin{aligned}\frac{||x_k - \alpha \cdot \nabla f(x_k) - x^*||}{||x_k- x^*||} \leq \sqrt{\frac{\frac{\lambda_{max}}{\lambda_{min}} - 1}{\frac{\lambda_{\max}}{\lambda_{min}} 1}} \\ \sqrt{\frac{\mathcal K [\nabla^2 f(\cdot)] - 1}{\mathcal K[\nabla^2 f(\cdot)] 1}} \\ \sqrt{\frac{1 - \frac{1}{\mathcal K [\nabla^2 f(\cdot)]}}{1 \frac{1}{\mathcal K [\nabla^2 f(\cdot)]}}} \end{aligned} ∣∣xk​−x∗∣∣∣∣xk​−α⋅∇f(xk​)−x∗∣∣​​≤λmin​λmax​​1λmin​λmax​​−1​ ​K[∇2f(⋅)]1K[∇2f(⋅)]−1​ ​1K[∇2f(⋅)]1​1−K[∇2f(⋅)]1​​ ​​ 通过观察可以发现如果 K [ ∇ 2 f ( ⋅ ) ] \mathcal K[\nabla^2 f(\cdot)] K[∇2f(⋅)]充分大有 lim ⁡ K [ ∇ 2 f ( ⋅ ) ] ⇒ ∞ 1 − 1 K [ ∇ 2 f ( ⋅ ) ] 1 1 K [ ∇ 2 f ( ⋅ ) ] 1 − 0 1 0 1 \mathop{\lim}\limits_{\mathcal K[\nabla^2 f(\cdot)] \Rightarrow \infty}\sqrt{\frac{1 - \frac{1}{\mathcal K [\nabla^2 f(\cdot)]}}{1 \frac{1}{\mathcal K [\nabla^2 f(\cdot)]}}} \sqrt{\frac{1 - 0}{1 0}} 1 K[∇2f(⋅)]⇒∞lim​1K[∇2f(⋅)]1​1−K[∇2f(⋅)]1​​ ​101−0​ ​1 这意味着 ∣ ∣ x k − α ⋅ ∇ f ( x k ) − x ∗ ∣ ∣ ∣ ∣ x k − x ∗ ∣ ∣ ≤ 1 \begin{aligned}\frac{||x_k - \alpha \cdot \nabla f(x_k) - x^*||}{||x_k- x^*||} \leq 1\end{aligned} ∣∣xk​−x∗∣∣∣∣xk​−α⋅∇f(xk​)−x∗∣∣​≤1​而这意味着此时的收敛速度位于退化边缘。 如果上式取等的话那么收敛速度会从 Q \mathcal Q Q-线性收敛退化至次线性收敛。 因而通常称条件数 K [ ∇ 2 f ( ⋅ ) ] \mathcal K[\nabla^2 f(\cdot)] K[∇2f(⋅)]过大的现象称作病态问题。 这也体现了梯度下降法的弊端如果函数 f ( ⋅ ) f(\cdot) f(⋅)二阶可微其对应 ∇ 2 f ( ⋅ ) \nabla^2 f(\cdot) ∇2f(⋅)的条件数过大可能会导致梯度下降法收敛速度的退化。 而条件数的大小依赖 λ m a x λ m i n \begin{aligned}\frac{\lambda_{max}}{\lambda_{min}}\end{aligned} λmin​λmax​​​,也就是说它依赖 λ m a x \lambda_{max} λmax​与 λ m i n \lambda_{min} λmin​的差异性的大小。因而这个条件数仅取决于 f ( ⋅ ) f(\cdot) f(⋅)是否二阶可微这条性质上。而这条性质同样是 f ( ⋅ ) f(\cdot) f(⋅)的自身性质。一旦 f ( ⋅ ) f(\cdot) f(⋅)确定且二阶可微那么其 ∇ 2 f ( ⋅ ) \nabla^2 f(\cdot) ∇2f(⋅)确定从而条件数确定。 相关参考 【优化算法】梯度下降法-强凸函数的收敛性分析下 条件数、奇异值与海森矩阵
http://www.pierceye.com/news/271363/

相关文章:

  • 成都做网站建设公司网站建设公司销售技巧
  • 打开网站是iis7三亚最新发布
  • php外贸网站中山网站建设方案报价
  • 好网站建设公司开发方案广告传媒公司加盟
  • 郑州膏药网站建设石家庄seo管理
  • 做国外产品描述的网站营销wordpress
  • 服务器2003怎么做网站枣庄网站建设电话
  • 南京网站建设一条龙汶上网站制作
  • 黑龙江微信网站开发郑州热门网络推广免费咨询
  • 深圳坪山站永久免费linux服务器
  • 东莞网站建议ipv6在家做网站
  • 政务网站源码1688电脑网页版
  • 大连企业网站网站rar文件
  • 揭阳东莞网站建设手机网站分享代码
  • 网站设计风格分析wordpress 用户介绍
  • 中国教育网站官网wordpress 自定义循环
  • 中国婚恋网站排名苏州网站建设设计公司哪家好
  • 微软雅黑做网站是否侵权杭州标志设计公司
  • 个人网站如何制作教程网站通栏广告设计
  • 网站建设与维护要求wordpress 常数函数
  • 网站开发u盘128够吗手机网站开发学习
  • 襄阳营销型网站国内最新保理公司排名
  • 网站开发系统学习网站需要续费吗
  • 问答网站如何优化wordpress简约电影
  • 公司做网站 手机 电脑wordpress图片批量修改
  • 电子商务网站怎么做建筑安全员考试成绩查询官网
  • 定制制作网站价格表网站设计步骤大全
  • 泉州网站建设制作北京企业网络推广方案
  • wordpress网站模板怎么用新闻类网站开发
  • 怎么换自己的网站服务器手机应用软件开发培训班