最近裸辭了,未來希望轉深度學習、語音識別、文本挖掘,覺得這塊特別有意思,比較好玩。開始自學相關知識,為了能夠獨立地、系統地了解和學習相關知識,計划不定期記錄和更新一些平時的學習總結,個人關於以上幾個方面的理解等,以達到自勉、自我督促和交流的目的。
關於python:
在讀研以及工作的前兩年,基本上使用MATLAB做算法的研究和實現,C和C++也用的比較少。最初聽說python是一個比較高效的科學計算語言,很好奇python比之MATLAB功能如何?后面熟悉了python打算再好好比較一下二者的優劣。
按照官方說法,python是一種解釋型的、面向對象的、帶有動態語義的高級程序設計語言。自從Guido van Rossum於20世紀90年代創立python以來,python的追隨者穩步增加,愈發流行。python廣泛應用於系統管理工作(許多linux發行版的重要組成部分)、主程序開發、腳本語言、制作影片特效、管理討論組、實現網絡爬蟲和搜索引擎中的很多組件、開發計算機游戲、生物信息處理等(並不曉得python怎么做這些東東,日后多了解)。python如此強大,還有啥它不能做的呀!
關於PyCharm和Anaconda:
二者均是python的集成開發環境。如果使用python的主要目的是為了科學計算、數據分析、爬蟲等,Anaconda是更好的選擇,它在python語言外,還集成了numpy等許多常用科學計算包,省去了安裝很多其他第三方庫的麻煩。Anaconda具有強大的包管理和環境管理的功能。Pycharm提供了調試、語法高亮、Project管理、代碼跳轉、智能提示等基本功能,還提供用於支持Django框架下專業Web開發的高級功能,還支持IronPython(一種在NET和Mono上實現的python語言)。
關於tensorflow:
tensorflow是一個采用數據流圖用於數值計算的開源軟件庫。節點在圖中表示數學操作,圖中的線表示在節點間相互聯系的多維數據數組,即張量。架構靈活,適宜在多種平台上展開計算,如一個或者多個CPU、GPU、服務器、移動設備等。tensorflow最初由Google大腦小組開發,用於機器學習和深度神經網絡方面的研究,是一種流行的深度學習開源框架,但它的通用性使其可以廣泛應用於其他計算領域。
整理內容比較簡單,目的是對python及其某些開發環境以及tensorflow有一個初步的認知,明確其是什么,能用來干什么(不定期更新)。