Term 1 Welcome & Anaconda

· Convolutional Neural Network【neutral:中立的、非顏色的; convolution: 回旋、盤旋 】 卷積神經網絡(CNN || ConvNet) a type of feedforward artificial neural network(前饋人工神經網絡)

·Recurrent Neural Network: 【recurrent: 經常發生的,周期性的】循環神經網絡

·Generative Adversarial Network: 【generative: 能生產的,有生產力的;adversarial:敵手的,對手的】生成對抗網絡

全部課程包含了 五個項目,分別:

Project 1: Your First Neural Network: Build a simple network to make predictions of bike sharing usage.

Project 2: Object Recognition: Build a neural network that detects objects from images.

Project 3: Generate TV Scripts: Use deep learning to generate new scripts for your favorite TV show.

Project 4: Make a Translation Chatbot: Build a chatbot that translates text in real time.

Project 5: Generate Faces: Use a generative adversarial network(GAN) to generate novel faces【novel: 新奇的、異常的;小說】

Prerequisites

數學:You can brush up on most of the math prerequisites ?at Khan Academy.

Intermediate Python experience:?這里有udacity的python課程

最好有:?Multivariable Calculs?(多元微積分)和?Linear Algebra?(線性代數)

==> 數學不會阻止你做項目,但是 It is encouraged for a theoretical understanding.

**這個課程是有Deadline的!**

The First week

? ? ? ? ? 1、REGRESSION MODELS: Scikit-Learn

? ? ? ? ? 2、INTRO TO NEURAL NETWORKS: Perceptrons(感知單元) ?&& ?Train Networks

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Perceptrons: The simplest form of a neural network?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Train Networks: two ways, 1. gradient descent: 梯度下降, improve themselves based on the accuracy of their prediction; 2. back propagation: 反向傳播, improve individual parameters.

? ? ? ? ? 3、YOUR FIRST NEURAL NETWORK: Numpy (擴充庫,緯度數組&矩陣運算&數學函數函式庫)

Terminology:

Scikit-learn: An extremely popular Machine Learning library for python.

Perceptrons: The simplest form of a neural network.

Gradient descent: A process by which Machine Learning algorithms learn to improve themselves based on the accuracy of their predictions. You`ll learn more about this in upcoming lessons.

Backpropagation(How the backpropagation algorithm works): The process by which neural networks learn how to improve individual parameters. You`ll learn all about this in the upcoming lessons.(反向傳播,propagation:繁殖、增殖;宣傳、波及)

Numpy: An extremely popular library for scientific computing in python.

Tensorflow: One of the most popular python libraries for creating neural networks. It is maintained by Google.

Introduction To Anaconda And Jupyter

If you haven`t used Numpy, Pandas, or Matplotlib before, please take our?Intro to Data Analysis(數據分析入門: 使用NumPy和Pandas進行數據分析), These are the main tools for working with and visualizing data in Python, so you`ll need some experience with them.


Anaconda

Anaconda is a distribution of packages built for data science. It comes with conda, a package and environment manager. ?Using Anaconda will make your life working with data much more pleasant.

You`ll also use it to create virtual environments that make working on multiple projects much less mind-twisting. Package managers are used to install libraries and other software on your computer.

pip: default package manager for Python libraries. You can (and will) still use pip alongside conda to install packages.

Conda installs precompiled packages. For example: the Anaconda distribution comes with Numpy, Scipy and Scikit-learn compiled with MKL library(MKL Optimiations), speeding up various math operations.

Along with managing packages, Conda is also a virtual environment manager. it`s similar to virtualenv and pyenv, other popular environment managers.

pip export the list of packages in an environment to a file. allows other people to easily load all the dependencies for your code. pip freeze > requirements.txt

安裝與使用Anaconda

1、安裝之后需要進行全面更新 prevent future errors from out of date software. conda upgrade conda ?|| ?conda upgrade --all

Troubleshooting

If you are seeing the following "conda command not found" and are using ZShell, you have to do the following:?

? ?Add export PATH="/Users/username/anaconda/bin:$PATH" to your .zsh_config file.

Managing Packages

conda install package_name ==> ?conda install numpy || conda install numpy scipy pandas ?|| ?conda install numpy=1.10

有一種情況,scipy 依賴于numpy, 所以同時安裝 scipy 和 numpy ?有兩種方式:只安裝scipy(conda會自動安裝numpy),同時安裝scipy、numpy。

卸載:conda remove package_name.

更新: conda update package_name ?或 ?conda update --all

查看列表: conda list.

搜索:conda search search_term? ex: conda search beautifulsoup? (besutiful soup 是爬蟲利器)

Managing environments

創建環境,分離你的項目: conda create -n env_name list of packages, -n env_name

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ex --> conda create -n py3 python=3 or conda create -n py2 python=2 : ?These commands will install the most recent version of Python3 and 2, respectively, use python=3.3 to install specific version.?

Entering an environment?

? ? ? ?OSX/Linux: source activate my_env ? ?—— ?source deactivate

? ? ? ?Windows: activate my_env? ? ?—— deactivate


Saving and loading environments

sharing environments so others can install all the packages used in your code.

conda env export > environment.yaml? ?not using conda => pip freeze (requirements.txt)

then => ?conda env create -f environment.yaml?

check the env list: ?conda env list .

remove env: ?conda env remove -n env_name

YAML

is a human friendly data serialization standard for all programming languages.

一種直觀的能夠被電腦識別的數據序列化格式,以數據為中心,一種可讀性高,并且容易被人類閱讀、容易與驕傲本語言交互,用來表達資料序列的編程語言


It works great for non-data related projects too like web apps with Flask.

The author have an environment for his personal blog using Pelican.

Want learn More? about conda and how it fits in the Python ecosystem, check Conda myths and misconceptions. And the conda documentation.

Last Note for students in the Data Analyst Nanodegree program.

Currently, most of the materials for this Nanodegree program are still guaranteed to work only for Python 2.7, You can quickly set up an environment for the current DAND(Data Analyst Nanodegree program) program by opening the Resources tab and downloading an appropriate YAML file.??

后期需要補數據分析的課程:

? ? ? ? ? ?數據分析

? ? ? ? ? ? ? ? 1.提出問題

? ? ? ? ? ? ? ? 2.整理數據:可以用來解決問題的格式

? ? ? ? ? ? ? ? 3.探索數據:找出數據中的模式,建立關于數據的直覺

? ? ? ? ? ? ? ? 4.得出結論或進行預測

? ? ? ? ? ? ? ? 5.數據類型:一維數據&二維數據



?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,885評論 6 541
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,312評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,993評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,667評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,410評論 6 411
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,778評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,775評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,955評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,521評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,266評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,468評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,998評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,696評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,095評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,385評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,193評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,431評論 2 378

推薦閱讀更多精彩內容

  • 初識仲尼是在一個偶然的下午,閑暇時光混跡于網上,那時正對一些情感小故事興趣萌生,便在微博上尋覓著一些情感作家,匆匆...
    漾兒閱讀 1,045評論 0 1
  • 歲月如梭,太過匆匆,時光就在不經意間流逝了。從翩翩少年到青年,就好像做了一個夢,覺得好快好快。年少的輕狂與天真都不...
    燒火一條柴閱讀 1,193評論 2 2
  • 我是個閑人,所以日子過得很是隨性,月初剛拍完胸脯立下目標,如何自律、學習,到了月中緊接著就來了一場說走就走的旅行。...
    清雅_1314閱讀 563評論 6 8