原创 TensorFlow實現手寫板功能

實現手寫板功能 TensorFlow是一個非常有用的而且很流行的工具,大家都對它有一定的瞭解,筆者也就不贅述了,筆者經常聽同學們談論和它有關的話題,筆者最近有項目需要所以來學習TensorFlow的使用。 一、MNIST數據集準備

原创 Linux系統安裝Java環境

一般像Ubuntu這樣的Linux發行版,系統可能已經預裝了Java,它的JDK版本爲openjdk,路徑爲/usr/lib/jvm/default-java,但有些其他的Linux發行版可能並沒有預裝Java,所以需要自己動手安

原创 HDFS的寫入數據過程詳解 + Java代碼實現

HDFS的寫入數據過程細節上比較複雜,我們先來看一看具體代碼是怎樣實現寫入數據過程的,然後再根據代碼進行分析: import org.apache.hadoop.conf.Configuration; import org.apa

原创 TensorFlow自定義損失函數——預測商品銷售量

在預測商品銷量時,如果預測多了(預測值比真實銷量大),商家損失的是生產商品的成本;而如果預測少了(預測值比真實銷量小),損失的則是商品的利潤。因爲一般商品的成本和商品的利潤不會嚴格相等,比如如果一個商品的成本是1元,但是利潤是10

原创 Linux系統安裝Eclipse

有些像Ubuntu這樣的Linux發行版有自己自帶的軟件商店,所以可以在軟件商店上搜索Eclipse直接下載,然而有的Linux發行版並沒有自帶軟件商店或者有軟件商店但容易出bug,在這裏我們提供另一種下載方法: ①搜索Eclip

原创 TensorFlow如何知道要更改哪些變量以進行優化

在TensorFlow當中,計算圖通過集合來管理不同的資源,這裏的資源包括張量、變量或者運行TensorFlow程序所需要的隊列資源,其中就有GraphKeys.TRAINABLE_VARIABLES集合,TensorFlow中提

原创 TensorFlow實現指數衰減學習率

在TensorFlow中,tf.train.exponential_decay函數實現了指數衰減學習率,通過這個函數,可以先使用較大的學習率來快速得到一個比較優的解,然後隨着迭代的繼續逐步減小學習率,使得模型在訓練後期更加穩定。

原创 《Tensorflow 實戰Google深度學習框架》學習筆記(一)

第一章 深度學習簡介 1.1 人工智能、機器學習與深度學習 介紹人工智能、機器學習與深度學習這三個基本概念以及他們之間的關係。 早期的人工智能系統只能應用於特定環境(specific domain),爲了使計算機掌握更多開放環境(

原创 Jython使用之路(一):如何在Java中調用Python代碼

如何在Java中調用Python代碼 在平時與同學或同事交流時,我們經常會碰到這樣的問題,他只會用Python,而我只會用Java,但是我們又必須實現代碼的互相調用,這時候該怎麼辦呢?別慌,事實上,我們可以藉助一個非常強大的工具:

原创 《Tensorflow 實戰Google深度學習框架》學習筆記(二)

第三章 TensorFlow入門 TensorFlow最重要的概念就是Tensor和Flow。Tensor就是張量,可以被簡單地理解爲多維數組;Flow就是流,直觀地表達了張量之間通過計算相互轉化的過程。 3.1 TensorFl

原创 Linux系統安裝Hadoop

Hadoop包括3種安裝模式: ①單機模式:只在一臺機器上運行,存儲採用本地文件系統,沒有采用分佈式文件系統HDFS; ②僞分佈式模式:存儲採用分佈式文件系統HDFS,但是HDFS的名稱節點和數據節點都在同一臺機器上; ③分佈式模

原创 Linux系統Hadoop僞分佈式模式配置

一、修改配置文件 需要配置相關文件,才能夠讓Hadoop在僞分佈式模式下順利運行,Hadoop的配置文件位於/usr/local/hadoop/etc/hadoop/中,進行僞分佈式模式配置時,需要修改2個配置文件,即core-s

原创 Eclipse技巧——通過Library管理JAR包

在使用Eclipse進行不同項目時,我們會經常添加許多額外的JAR包,不同項目需要的JAR包不同,直接添加JAR包會顯得比較混亂,無法進行有效管理,因此,我們需要通過Library來管理JAR包: 第一步,右擊項目的JRE Sys