包含求推薦python庫識別中文名的詞條

本文目錄一覽:

(源碼分享)利用Python識別提取圖像文字(中文英文都可以)

你想了解怎麼利用程序自動識別網站驗證碼嗎?識別提取圖像文字(中文英文都可以)

分享一點簡單有用的小項目:python

源碼分享如下:

看視頻教程鏈接:(點擊識別圖像文字視頻教程鏈接)

一、首先需要安裝 Tesseract模塊及 語言包

Tesseract OCR光學字符識別

Windows系統:

安裝網站 (放在不需要權限的純英文路徑下):

可以下載一些語言包:

安裝完成後,如果想要在命令行中使用Tesseract,那麼應該設置環境變量。

還有一個環境變量需要設置的是,要把訓練的數據文件路徑也放到環境變量中。

在環境變量中,添加一個TESSDATA_PREFIX=C:path_to_tesseractdata eseractdata。

在Python代碼中操作tesseract。需要安裝一個庫,叫做pytesseract。通過pip的方式即可安裝:

pip install pytesseract

並且,需要讀取圖片,需要藉助一個第三方庫叫做PIL。通過pip list看下是否安裝。如果沒有安裝,通過pip的方式安裝:

pip install PIL

使用pytesseract將圖片上的文字轉換為文本文字的示例代碼如下:

SnowNLP:一個強大的python中文文本處理庫

筆者由於最近做一個監控應用評論內容的項目,為滿足需求,需要對抓取下來的應用評論做中文語義識別,結果搜出來的大部分都是僅限英文語義識別的庫,搜好久才找到這個國人開發的中文文本處理庫(包含語義識別功能),特此介紹給大家。

跟其他python類庫一樣,使用pip安裝就行了

用的時候,有時候可能會覺得有些語句分析出來的結果會不太準確,這時候你就需要更新語料庫,再進行訓練,這樣下次分析出來的結果就更加準確了。下面介紹一下如何進行訓練

首先準備兩份語料文本,neg.txt(負面語料文本) pos.txt(積極語料文本)

再次把生成好的sentiment.marshal放入類庫的/sentiment 就可以了

試用效果如下,分析各渠道應用市場評論內容的情感:

目前筆者也僅僅試用了情感分析的功能而已,其他功能歡迎讀者自行試用,總之就是相當強大

Python 常用的標準庫以及第三方庫有哪些

推薦5個常用的Python標準庫:

1、os:提供了不少與操作系統相關聯的函數庫

os包是Python與操作系統的接口。我們可以用os包來實現操作系統的許多功能,比如管理系統進程,改變當前路徑,改變文件權限等。但要注意,os包是建立在操作系統的平台上的,許多功能在Windows系統上是無法實現的。另外,在使用os包中,要注意其中的有些功能已經被其他的包取代。

我們通過文件系統來管理磁盤上儲存的文件。查找、刪除、複製文件以及列出文件列表等都是常見的文件操作。這些功能通常可以在操作系統中看到,但現在可以通過Python標準庫中的glob包、shutil包、os.path包以及os包的一些函數等,在Python內部實現。

2、sys:通常用於命令行參數的庫

sys包被用於管理Python自身的運行環境。Python是一個解釋器,也是一個運行在操作系統上的程序。我們可以用sys包來控制這一程序運行的許多參數,比如說Python運行所能佔據的內存和CPU,Python所要掃描的路徑等。另一個重要功能是和Python自己的命令行互動,從命令行讀取命令和參數。

3、random:用於生成隨機數的庫

Python標準庫中的random函數,可以生成隨機浮點數、整數、字符串,甚至幫助你隨機選擇列表序列中的一個元素,打亂一組數據等。

4、math:提供了數學常數和數學函數

標準庫中,Python定義了一些新的數字類型,以彌補之前的數字類型可能的不足。標準庫還包含了random包,用於處理隨機數相關的功能。math包補充了一些重要的數學常數和數學函數,比如pi、三角函數等等。

5、datetime:日期和時間的操作庫

日期和時間的管理並不複雜,但容易犯錯。Python的標準庫中對日期和時間的管理頗為完善,你不僅可以進行日期時間的查詢和變換,還可以對日期時間進行運算。通過這些標準庫,還可以根據需要控制日期時間輸出的文本格式

python3.5能用的圖片識別庫,可以識別圖片上的英文數字和漢字

先看看你的Visual Studio 14 運行庫(64位的系統X86/X64的最好都裝上)是不是沒有裝,如果沒有安裝的話先裝上;如果已經安裝了的話,修復一下看看。如果還不行的話那就意味着這些庫暫時還不支持Python 3.5.2,還得耐心等待或者使用其他能實現所需要功能的庫。你可以試試下載EXE文件自己安裝,或者下載源碼自己編譯。

我在我的電腦(XP/Python3.4.4)上用pip安裝試了一下,tesseract-ocr安裝不上,其他兩個沒有問題,估計暫時還不支持Python3.X吧。

tesseract-ocr的EXE安裝包下載地址:

我沒有嘗試使用EXE安裝包安裝樓主可以自己嘗試一下。

希望對樓主有幫助。

最受歡迎的 15 大 Python 庫有哪些

1、Pandas:是一個Python包,旨在通過「標記」和「關係」數據進行工作,簡單直觀。它設計用於快速簡單的數據操作、聚合和可視化,是數據整理的完美工具。

2、Numpy:是專門為Python中科學計算而設計的軟件集合,它為Python中的n維數組和矩陣的操作提供了大量有用的功能。該庫提供了NumPy數組類型的數學運算向量化,可以改善性能,從而加快執行速度。

3、SciPy:是一個工程和科學軟件庫,包含線性代數,優化,集成和統計的模塊。SciPy庫的主要功能是建立在NumPy上,通過其特定子模塊提供有效的數值例程,並作為數字積分、優化和其他例程。

4、Matplotlib:為輕鬆生成簡單而強大的可視化而量身定製,它使Python成為像MatLab或Mathematica這樣的科學工具的競爭對手。

5、Seaborn:主要關注統計模型的可視化(包括熱圖),Seaborn高度依賴於Matplotlib。

6、Bokeh:獨立於Matplotlib,主要焦點是交互性,它通過現代瀏覽器以數據驅動文檔的風格呈現。

7、Plotly:是一個基於Web用於構建可視化的工具箱,提供API給一些編程語言(Python在內)。

8、Scikits:是Scikits

Stack額外的軟件包,專為像圖像處理和機器學習輔助等特定功能而設計。它建立在SciPy之上,中集成了有質量的代碼和良好的文檔、簡單易用並且十分高效,是使用Python進行機器學習的實際行業標準。

9、Theano:是一個Python軟件包,它定義了與NumPy類似的多維數組,以及數學運算和表達式。此庫是被編譯的,可實現在所有架構上的高效運行。

10、TensorFlow:是數據流圖計算的開源庫,旨在滿足谷歌對訓練神經網絡的高需求,並且是基於神經網絡的機器學習系統DistBelief的繼任者,可以在大型數據集上快速訓練神經網絡。

11、Keras:是一個用Python編寫的開源的庫,用於在高層的接口上構建神經網絡。它簡單易懂,具有高級可擴展性。

12、NLTK:主要用於符號學和統計學自然語言處理(NLP) 的常見任務,旨在促進NLP及相關領域(語言學,認知科學人工智能等)的教學和研究。

13、Gensim:是一個用於Python的開源庫,為有向量空間模型和主題模型的工作提供了使用工具。這個庫是為了高效處理大量文本而設計,不僅可以進行內存處理,還可以通過廣泛使用NumPy數據結構和SciPy操作來獲得更高的效率。

13個最常用的Python深度學習庫介紹

13個最常用的Python深度學習庫介紹

如果你對深度學習和卷積神經網絡感興趣,但是並不知道從哪裡開始,也不知道使用哪種庫,那麼這裡就為你提供了許多幫助。

在這篇文章里,我詳細解讀了9個我最喜歡的Python深度學習庫。

這個名單並不詳盡,它只是我在計算機視覺的職業生涯中使用並在某個時間段發現特別有用的一個庫的列表。

這其中的一些庫我比別人用的多很多,尤其是Keras、mxnet和sklearn-theano。

其他的一些我是間接的使用,比如Theano和TensorFlow(庫包括Keras、deepy和Blocks等)。

另外的我只是在一些特別的任務中用過(比如nolearn和他們的Deep Belief Network implementation)。

這篇文章的目的是向你介紹這些庫。我建議你認真了解這裡的每一個庫,然後在某個具體工作情境中你就可以確定一個最適用的庫。

我想再次重申,這份名單並不詳盡。此外,由於我是計算機視覺研究人員並長期活躍在這個領域,對卷積神經網絡(細胞神經網絡)方面的庫會關注更多。

我把這個深度學習庫的列表分為三個部分。

第一部分是比較流行的庫,你可能已經很熟悉了。對於這些庫,我提供了一個通俗的、高層次的概述。然後,針對每個庫我詳細解說了我的喜歡之處和不喜歡之處,並列舉了一些適當的應用案例。

第二部分進入到我個人最喜歡的深度學習庫,也是我日常工作中使用最多的,包括:Keras、mxnet和sklearn-theano等。

最後,我對第一部分中不經常使用的庫做了一個「福利」板塊,你或許還會從中發現有用的或者是在第二板塊中我還沒有嘗試過但看起來很有趣的庫。

接下來就讓我們繼續探索。

針對初學者:

Caffe

提到「深度學習庫」就不可能不說到Caffe。事實上,自從你打開這個頁面學習深度學習庫,我就敢打保票你肯定聽說Caffe。

那麼,究竟Caffe是什麼呢?

Caffe是由Berkeley Vision and Learning Center(BVLC)建立的深度學習框架。它是模塊化的,速度極快。而且被應用於學術界和產業界的start-of-the-art應用程序中。

事實上,如果你去翻閱最新的深度學習出版物(也提供源代碼),你就很可能會在它們相關的GitHub庫中找到Caffe模型。

雖然Caffe本身並不是一個Python庫,但它提供綁定到Python上的編程語言。我們通常在新領域開拓網絡的時候使用這些綁定。

我把Caffe放在這個列表的原因是它幾乎被應用在各個方面。你可以在一個空白文檔里定義你的模型架構和解決方案,建立一個JSON文件類型的.prototxt配置文件。Caffe二進制文件提取這些.prototxt文件並培訓你的網絡。Caffe完成培訓之後,你可以把你的網絡和經過分類的新圖像通過Caffe二進制文件,更好的就直接通過Python或MATLAB的API。

雖然我很喜歡Caffe的性能(它每天可以在K40 GPU上處理60萬張圖片),但相比之下我更喜歡Keras和mxnet。

主要的原因是,在.prototxt文件內部構建架構可能會變得相當乏味和無聊。更重要的是, Caffe不能用編程方式調整超參數!由於這兩個原因,在基於Python的API中我傾向於對允許我實現終端到終端聯播網的庫傾斜(包括交叉驗證和調整超參數)。

Theano

在最開始我想說Theano是美麗的。如果沒有Theano,我們根本不會達到現有的深度學習庫的數量(特別是在Python)。同樣的,如果沒有numpy,我們就不會有SciPy、scikit-learn和 scikit-image,,同樣可以說是關於Theano和深度學習更高級別的抽象。

非常核心的是,Theano是一個Python庫,用來定義、優化和評估涉及多維數組的數學表達式。 Theano通過與numpy的緊密集成,透明地使用GPU來完成這些工作。

雖然可以利用Theano建立深度學習網絡,但我傾向於認為Theano是神經網絡的基石,同樣的numpy是作為科學計算的基石。事實上,大多數我在文章中提到的庫都是圍繞着Theano,使自己變得更加便利。

不要誤會我的意思,我愛Theano,我只是不喜歡用Theano編寫代碼。

在Theano建設卷積神經網絡就像只用本機Python中的numpy寫一個定製的支持向量機(SVM),當然這個對比並不是很完美。

你可以做到嗎?

當然可以。

它值得花費您的時間和精力嗎?

嗯,也許吧。這取決於你是否想擺脫低級別或你的應用是否需要。

就個人而言,我寧願使用像Keras這樣的庫,它把Theano包裝成更有人性化的API,同樣的方式,scikit-learn使機器學習算法工作變得更加容易。

TensorFlow

與Theano類似,TensorFlow是使用數據流圖進行數值計算的開源庫(這是所有神經網絡固有的特徵)。最初由谷歌的機器智能研究機構內的Google Brain Team研究人員開發,此後庫一直開源,並提供給公眾。

相比於Theano ,TensorFlow的主要優點是分佈式計算,特別是在多GPU的環境中(雖然這是Theano正在攻克的項目)。

除了用TensorFlow而不是Theano替換Keras後端,對於TensorFlow庫我並沒有太多的經驗。然而在接下來的幾個月里,我希望這有所改變。

Lasagne

Lasagne是Theano中用於構建和訓練網絡的輕量級庫。這裡的關鍵詞是輕量級的,也就意味着它不是一個像Keras一樣圍繞着Theano的重包裝的庫。雖然這會導致你的代碼更加繁瑣,但它會把你從各種限制中解脫出來,同時還可以讓您根據Theano進行模塊化的構建。

簡而言之:Lasagne的功能是Theano的低級編程和Keras的高級抽象之間的一個折中。

我最喜歡的:

Keras

如果我必須選出一個最喜歡的深度學習Python庫,我將很難在Keras和mxnet中做出抉擇——但最後,我想我會選Keras。

說真的,Keras的好處我說都說不完。

Keras是一個最低限度的、模塊化的神經網絡庫,可以使用Theano或TensorFlow作為後端。Keras最主要的用戶體驗是,從構思到產生結果將會是一個非常迅速的過程。

在Keras中架構網絡設計是十分輕鬆自然的。它包括一些state-of-the-art中針對優化(Adam,RMSProp)、標準化(BatchNorm)和激活層(PReLU,ELU,LeakyReLU)最新的算法。

Keras也非常注重卷積神經網絡,這也是我十分需要的。無論它是有意還是無意的,我覺得從計算機視覺的角度來看這是非常有價值的。

更重要的是,你既可以輕鬆地構建基於序列的網絡(其中輸入線性流經網絡)又可以創建基於圖形的網絡(輸入可以「跳過」某些層直接和後面對接)。這使得創建像GoogLeNet和SqueezeNet這樣複雜的網絡結構變得容易得多。

我認為Keras唯一的問題是它不支持多GPU環境中並行地訓練網絡。這可能會也可能不會成為你的大忌。

如果我想儘快地訓練網絡,那麼我可能會使用mxnet。但是如果我需要調整超參數,我就會用Keras設置四個獨立的實驗(分別在我的Titan X GPUs上運行)並評估結果。

mxnet

我第二喜歡的深度學習Python庫無疑就是mxnet(重點也是訓練圖像分類網絡)。雖然在mxnet中站立一個網絡可能需要較多的代碼,但它會提供給你驚人數量的語言綁定(C ++、Python、R、JavaScript等)。

Mxnet庫真正出色的是分佈式計算,它支持在多個CPU / GPU機訓練你的網絡,甚至可以在AWS、Azure以及YARN集群。

它確實需要更多的代碼來設立一個實驗並在mxnet上運行(與Keras相比),但如果你需要跨多個GPU或系統分配訓練,我推薦mxnet。

sklearn-theano

有時候你並不需要終端到終端的培養一個卷積神經網絡。相反,你需要把CNN看作一個特徵提取器。當你沒有足夠的數據來從頭培養一個完整的CNN時它就會變得特別有用。僅僅需要把你的輸入圖像放入流行的預先訓練架構,如OverFeat、AlexNet、VGGNet或GoogLeNet,然後從FC層提取特徵(或任何您要使用的層)。

總之,這就是sklearn-theano的功能所在。你不能用它從頭到尾的訓練一個模型,但它的神奇之處就是可以把網絡作為特徵提取器。當需要評估一個特定的問題是否適合使用深度學習來解決時,我傾向於使用這個庫作為我的第一手判斷。

nolearn

我在PyImageSearch博客上用過幾次nolearn,主要是在我的MacBook Pro上進行一些初步的GPU實驗和在Amazon EC2 GPU實例中進行深度學習。

Keras把 Theano和TensorFlow包裝成了更具人性化的API,而nolearn也為Lasagne做了相同的事。此外,nolearn中所有的代碼都是與scikit-learn兼容的,這對我來說絕對是個超級的福利。

我個人不使用nolearn做卷積神經網絡(CNNs),但你當然也可以用(我更喜歡用Keras和mxnet來做CNNs)。我主要用nolearn來製作Deep Belief Networks (DBNs)。

DIGITS

DIGITS並不是一個真正的深度學習庫(雖然它是用Python寫的)。DIGITS(深度學習GPU培訓系統)實際上是用於培訓Caffe深度學習模式的web應用程序(雖然我認為你可以破解源代碼然後使用Caffe以外其他的後端進行工作,但這聽起來就像一場噩夢)。

如果你曾經用過Caffe,那麼你就會知道通過它的終端來定義.prototxt文件、生成圖像數據、運行網絡並監管你的網絡訓練是相當繁瑣的。 DIGITS旨在通過讓你在瀏覽器中執行這些任務來解決這個問題。

此外,DIGITS的用戶界面非常出色,它可以為你提供有價值的統計數據和圖表作為你的模型訓練。另外,你可以通過各種輸入輕鬆地可視化網絡中的激活層。最後,如果您想測試一個特定的圖像,您可以把圖片上傳到你的DIGITS服務器或進入圖片的URL,然後你的Caffe模型將會自動分類圖像並把結果顯示在瀏覽器中。乾淨利落!

Blocks

說實話,雖然我一直想嘗試,但截至目前我的確從來沒用過Blocks(這也是我把它包括在這個列表裡的原因)。就像許多個在這個列表中的其他庫一樣,Blocks建立在Theano之上,呈現出一個用戶友好型的API。

deepy

如果讓你猜deepy是圍繞哪個庫建立的,你會猜什麼?

沒錯,就是Theano。

我記得在前一段時間用過deepy(做了初始提交),但在接下里的大概6-8個月我都沒有碰它了。我打算在接下來的博客文章里再嘗試一下。

pylearn2

雖然我從沒有主動地使用pylearn2,但由於歷史原因,我覺得很有必要把它包括在這個列表裡。 Pylearn2不僅僅是一般的機器學習庫(地位類似於scikit-learn),也包含了深度學習算法的實現。

對於pylearn2我最大的擔憂就是(在撰寫本文時),它沒有一個活躍的開發者。正因為如此,相比於像Keras和mxnet這樣的有積極維護的庫,推薦pylearn2我還有些猶豫。

Deeplearning4j

這本應是一個基於Python的列表,但我想我會把Deeplearning4j包括在這裡,主要是出於對他們所做事迹的無比崇敬——Deeplearning4j為JVM建立了一個開源的、分佈式的深度學習庫。

如果您在企業工作,你可能會有一個塞滿了用過的Hadoop和MapReduce服務器的儲存器。也許這些你還在用,也許早就不用了。

你怎樣才能把這些相同的服務器應用到深度學習里?

事實證明是可以的——你只需要Deeplearning4j。

總計

以上就是本文關於13個最常用的Python深度學習庫介紹的全部內容

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/187888.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 06:26
下一篇 2024-11-28 06:26

相關推薦

  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29

發表回復

登錄後才能評論