1. 程式人生 > >softmax與多個邏輯諦斯迴歸的區別?

softmax與多個邏輯諦斯迴歸的區別?

做影象分類的時候,我一般選擇去掉VGG-16 ,Xception,inception_v3 最後幾層全連線層,然後利用多個邏輯諦斯迴歸的原因在於此

1、使用softmax迴歸或者多個logistics迴歸解決多分類問題時:使用哪一個主要根據類別之間是否互斥。

對於選擇softmax分類器還是k個logistics分類器,取決於所有類別之間是否互斥。所有類別之間明顯互斥用softmax;所有類別之間不互斥有交叉的情況下最好用k個logistics分類器。

Softmax迴歸與k二元分類器

假設您正在處理音樂分類應用程式,並且 您正在嘗試識別k種類型的音樂。您應該使用softmax分類器,還是應該使用邏輯迴歸構建k個

單獨的二元分類器?

這取決於這四個類是否相互排斥。 例如,如果您的四個類是經典,鄉村,搖滾和爵士樂,那麼假設您的每個訓練示例都標有這四個類標籤中的一個,您應該構建一個k = 4的softmax分類器。(如果還有一些例子不屬於上述四個類別,那麼你可以在softmax迴歸中設定k = 5,並且還有第五個,“以上都不是”類。)

但是,如果你的類別是has_vocals,舞蹈,配樂,流行音樂,那麼這些課程並不相互排斥; 例如,可以有一段來自音軌的流行音樂,另外還有人聲。在這種情況下,構建4個二元邏輯迴歸分類器更合適。這樣,對於每個新的音樂作品,您的演算法可以單獨決定它是否屬於四個類別中的每一個。

現在,考慮一個計算機視覺示例,您嘗試將影象分為三個不同的類。(i)假設您的課程是indoor_scene,outdoor_urban_scene和outdoor_wilderness_scene。你會使用sofmax迴歸還是三個邏輯迴歸分類器?(ii)現在假設你的課程是indoor_scene,black_and_white_image和image_has_people。您會使用softmax迴歸或多重邏輯迴歸分類器嗎?

在第一種情況下,類是互斥的,因此softmax迴歸分類器是合適的。在第二種情況下,構建三個單獨的邏輯迴歸分類器更為合適。

相關推薦

softmax邏輯迴歸區別

做影象分類的時候,我一般選擇去掉VGG-16 ,Xception,inception_v3 最後幾層全連線層,然後利用多個邏輯諦斯迴歸的原因在於此: 1、使用softmax迴歸或者多個logistics迴歸解決多分類問題時:使用哪一個主要根據類別之間是否互斥。 對於選擇s

機器學習筆記(一)邏輯迴歸邏輯迴歸

1.邏輯迴歸與多項邏輯迴歸 1.1什麼是邏輯迴歸? 邏輯迴歸,可以說是線上性迴歸的基礎上加上一個sigmoid函式,將線性迴歸產生的值歸一化到[0-1]區間內。sigmoid函式如下: ​

C#使用Socket實現一個socket服務器socket客戶端通信

當前 rec inf hide 負責 new 數據庫 class 多臺   在分布式調度系統中,如果要實現調度服務器與多臺計算節點服務器之間通信,采用socket來實現是一種實現方式,當然我們也可以通過數據存儲任務,子節點來完成任務,但是往往使用數據作為任務存儲都需要定制開

WPF ViewModelView綁定後如何解決的問題

如果 dict depend tor 重復 for hashtable hash class 原文:WPF ViewModel與多個View綁定後如何解決的問題當重復創建View並綁定同一個ViewModel後,ViewModel中的字段更新,在新的View中的沒有反應或者

ifelse if的情況

形式:       if ......if......if......else      if......else if......else if...... else 總結:       如果

Linux下網路socket程式設計——實現伺服器(select)客戶端通訊

Linux下網路socket程式設計——實現伺服器(select)與多個客戶端通訊 置頂 2017年06月23日 14:44:37 閱讀數:3225 標籤: socket程式設計伺服器與多個客戶端通epoll多路複用C語言網路程式設計 更多

每天一例執行緒[day2]-----synchronized執行緒

package com.jeff.base.sync002; /** * 多個執行緒多個鎖 * * 關鍵字synchronized取得的鎖都是物件鎖,而不是把一段程式碼(方法)當做鎖, * 所以程式碼中哪個執行緒先執行syn

Django - ContentType 元件 - 表進行快捷的關聯

目錄 一、表關係結構 二、models建立表結構 三、檢視函式的資料操作 3-1 資料的插入操作 3-1-1 方式一:獲取表C內 課程欄位和表字段值,進行插入 3-1-2 方式二:獲取表C內 content_obj欄位物件,進行插入 3-2 資料的查詢 - Ge

基於非阻塞socket的執行緒伺服器的實現------一個伺服器如何客戶端進行通訊?

      我們首先來看服務端(涉及非阻塞socket和多執行緒): #include <stdio.h> #include <winsock2.h> #include <windows.h> #pragma comment(li

Docker在Linux上執行NetCore系列(四)使用私有Nuget本地包引用執行ASPNetCore Docker在Linux/Windows上執行NetCore文章系列

原文: Docker在Linux上執行NetCore系列(四)使用私有Nuget與多個本地包引用執行ASPNetCore   轉發請註明此文章作者與路徑,請尊重原著,違者必究。         本篇文章演示了使用Docke

一個總店分店的情況,要求每天分店將業務資料上傳到總店

1.  伸縮性 伸縮性是衡量應用在同一時間內能夠處理多少使用者的尺度。也是反映應用程式能否滿足重要應用的一個指標。 在你的應用程式中到底可以容納多少使用者,每個使用者每隔多久向伺服器提交一次請求,你的使用者所處的位置,如區域網還是interner中。這些問題在設計應用的時候,你需要

Angular-ui-router進階二之巢狀檢視檢視組合使用

ui-router巢狀檢視 巢狀檢視是ui-router不同於ng-route的最大區別之一,也是ui-router受到大眾青睞的主要原因。接下來跟小編直接上手做一下簡單的巢狀檢視(Nested Views)。 上面是本次示例的佈局,有導航欄、側邊欄、檢視1及其子孫檢

PC機微控制器間的通訊

PC機與多個微控制器通訊,不能採用點對點的RS-485標準,要將PC機RS-232C介面換成RS-485介面。 要保證序列通訊的可靠性進行,在相互通訊時,必須有一套嚴格的通訊協議,一般稱之為應用層通訊協議。其幀格式一般包括:幀頭標誌,地址,命令,長度,資料,校驗,幀尾標誌

執行緒實現伺服器客戶端通訊,客戶端之間相互不干擾

1,服務端建立ServerSocket繫結埠號,迴圈呼叫accept()方法 2,客戶端建立一個socket並請求和伺服器端連線 3,伺服器端接受客戶端請求,建立socket與該客戶建立連線 4,兩個socket在一個單獨的執行緒上通話 5,伺服器端繼續等待新的連線

C# Socket簡單例子(伺服器客戶端通訊)

這個例子只是簡單實現瞭如何使用 Socket 類實現面向連線的通訊。 注意:此例子的目的只是為了說明用套接字寫程式的大概思路,而不是實際專案中的使用程式。在這個例子中,實際上還有很多問題沒有解決,如訊息邊界問題、埠號是否被佔用、訊息命令的解析問題等。。 下面是兩個

【QT】:QT實現一個訊號槽的關聯和實現訊號一個槽的關聯

這個問題很簡單,我們定義一個按鈕就是一個訊號,而相應的事件就是一個槽。 而這裡用到的方法就是connect。 connect的兩個例項如下: connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT

JAXB的應用之二---------Xml物件的對映(聚合或組合)及注意事項

   在我們的實際應用中,Xml中的結構往往不止這麼簡單,一般都會有2,3層。也就是說如果對映成物件就是聚合(組合)的情況 。 就用我們上一章的例子繼續來講,簡單我們的Book的author現在不止是一個String型別的名子,他是一個物件Author,幷包含作者的相關個人

apicloud一個winframe組的頁面實現

使用外掛 <script type="text/javascript" src="script/iscroll-probe.min.js"></script>css部分* { margin: 0;

tensorflow 一個矩陣矩陣相乘時的計算方法(二維和三維張量相乘為例)

當tensor1 的 shape 為[k, m, n], tensor2 的 shape 為 [n, p]時, 要將tensor1的後兩維構成的k個矩陣與tensor2中的矩陣做矩陣乘法得到 shape 為[k, m, p]的向量 解決辦法: 1,我們知道Tenso

J2EE開發:struts2 檔案上傳(單個檔案檔案)

<一>簡述: Struts2的檔案上傳其實也是通過攔截器來實現的,只是該攔截器定義為預設攔截器了,所以不用自己去手工配置,<interceptor name="fileU