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

做盗版电影网站犯法不/百度识图网页版

做盗版电影网站犯法不,百度识图网页版,优化王省油器是真的吗,系统官网网站模板下载安装这是我看到的人家写的关于soft max和svm的区别,写的挺好的就先借用了 SVM 支持向量机和后面的 Softmax 分类器都是线性模型,这里只是损失函数不同罢了。阅读文档 Linear classification: Support Vector Machine, Softmax 大概就知道什么线性模型了。 对…

这是我看到的人家写的关于soft max和svm的区别,写的挺好的就先借用了

SVM

支持向量机和后面的 Softmax 分类器都是线性模型,这里只是损失函数不同罢了。阅读文档 Linear classification: Support Vector Machine, Softmax 大概就知道什么线性模型了。

对于 SVM 而言,分类器输入样本 xi 后,对第 j 个 类别的评分是:

sj=f(xi,W)j
如果是 Multiclass SVM loss,具体对第  i  个样本的损失为:
Li=jyimax(0,sjsyi+Δ)
当然,损失应该还包括正则化项,比较简单就略过了。


反向传播就比较麻烦一点,因为要用随机梯度下降的迭代方法,所以要计算梯度。读完文档 Optimization: Stochastic Gradient Descent,可以找到 SVM 的梯度是:

wyiLi=wjLi=jyi1(wTjxiwTyixi+Δ>0)xi1(wTjxiwTyixi+Δ>0)xij=yijyi

具体需要完成 svm.ipynb 中的代码,具体的理论推导得出的梯度计算是否正确,会有 gradient check 的数值计算方式来检查。

Softmax

Softmax 是和 SVM 一起对比介绍的,只是把 hinge Loss 换成 cross-entropy Loss,即交叉熵损失而已,如下:

Li=logefyijefjor equivalentlyLi=fyi+logjefj

而要算梯度就麻烦一点,课程文档里也没有给公式,我推了一下写在下边,如果有错误请读者批评指正,

wyiLi=wjLi=xi+efyijefjxiefjjefjxij=yijyi

在 Putting it together: Minimal Neural Network Case Study 里,构造了一个二维的数据集,用 Softmax 和 2-layer Neural Network 来做实验。完成 softmax.ipynb 的时候,计算 loss 和梯度都可以参考这篇笔记。

代码是官方的代码,没有在自己的编译器熵运行,如果是找可以运行的代码的同学请忽视了。

import numpy as np
from random import shuffledef softmax_loss_naive(W, X, y, reg):"""Softmax loss function, naive implementation (with loops)Inputs have dimension D, there are C classes, and we operate on minibatchesof N examples.Inputs:- W: A numpy array of shape (D, C) containing weights.- X: A numpy array of shape (N, D) containing a minibatch of data.- y: A numpy array of shape (N,) containing training labels; y[i] = c meansthat X[i] has label c, where 0 <= c < C.- reg: (float) regularization strengthReturns a tuple of:- loss as single float- gradient with respect to weights W; an array of same shape as W"""# 将损失和梯度初始化为零。loss = 0.0dW = np.zeros_like(W)############################################################################## TODO:使用显式循环计算softmax损失及其梯度。# 将损失和梯度存储在dW中 如果你不细心                                ## 在这里,很容易遇到数字不稳定性。不要忘记正则化!  f=w*x+b                                                                 ##############################################################################num_classes = W.shape[1]#矩阵num_train = X.shape[0]for i in xrange(num_train):scores = X[i].dot(W)shift_scores = scores - max(scores)loss_i = - shift_scores[y[i]] + np.log(sum(np.exp(shift_scores)))loss += loss_ifor j in xrange(num_classes):softmax_output = np.exp(shift_scores[j])/sum(np.exp(shift_scores))if j == y[i]:dW[:,j] += (-1 + softmax_output) *X[i] else: dW[:,j] += softmax_output *X[i] loss /= num_train loss +=  0.5* reg * np.sum(W * W)dW = dW/num_train + reg* W #pass##############################################################################                          END OF YOUR CODE                                 ##############################################################################return loss, dWdef softmax_loss_vectorized(W, X, y, reg):"""Softmax loss function, vectorized version.Inputs and outputs are the same as softmax_loss_naive."""# Initialize the loss and gradient to zero.loss = 0.0dW = np.zeros_like(W)############################################################################## TODO: Compute the softmax loss and its gradient using no explicit loops.  ## Store the loss in loss and the gradient in dW. If you are not careful     ## here, it is easy to run into numeric instability. Don't forget the        ## regularization!                                                           ##############################################################################num_classes = W.shape[1]num_train = X.shape[0]scores = X.dot(W)shift_scores = scores - np.max(scores, axis = 1).reshape(-1,1)softmax_output = np.exp(shift_scores)/np.sum(np.exp(shift_scores), axis = 1).reshape(-1,1)loss = -np.sum(np.log(softmax_output[range(num_train), list(y)]))loss /= num_train #平均损失loss +=  0.5* reg * np.sum(W * W)#正则化处理dS = softmax_output.copy()dS[range(num_train), list(y)] += -1dW = (X.T).dot(dS)dW = dW/num_train + reg* W #pass##############################################################################                          END OF YOUR CODE                                 ##############################################################################return loss, dW



http://www.jmfq.cn/news/5067505.html

相关文章:

  • 长春市建设厅网站/百度网页版下载安装
  • 网站首页倒计时功能怎么做/网站开发的步骤
  • 下沙做网站的公司/爱站工具包的主要功能
  • wordpress后台添加一级菜单/深圳优化公司找高粱seo服务
  • 一流的五屏网站建设/浙江seo推广
  • 广州市人民政府网站/百度seo发帖推广
  • 做系统前怎么保存网站上的收藏/最新军事头条
  • 做网站用的腾讯云服务器/国际军事新闻今日头条
  • 广州市天河区住房和建设局网站/seo是什么意思怎么解决
  • 个人网站做论坛/爱奇艺科技有限公司
  • 手机网站菜单网页怎么做/网站开发语言
  • 怎么样新建一个网站/免费产品推广软件
  • 网站的中英文翻译是怎么做的/360点睛实效平台推广
  • 怎样做党史网站/网站服务器
  • 设置网站/超级软文网
  • 东莞网站建设模板报价/电脑系统优化软件十大排名
  • 学校网站建设哪家好/北京网站seowyhseo
  • 高职院校高水平专业建设网站/播放量自助下单平台
  • 专业的建站/360推广登陆入口
  • 能源网站模板/seo的中文意思是什么
  • 网站开发语言总结/鲜花网络营销推广方案
  • 跨境电商网站建设主管岗位职责/搜索引擎推广
  • 怎样网站设计/系统优化大师免费版
  • 海口网站开发/网络营销策略理论有哪些
  • 做静态网站用什么软件/知乎推广优化
  • 北京定制网站开发公司/shopify seo
  • 陕西政府网站建设指引/google搜索免费入口
  • 深圳最新新闻事件/龙斗seo博客
  • 帮别人做彩票网站吗/查网站权重
  • 学习网站开发教程/网站seo综合查询