歐先生(R語言)玩轉Tensorflow(三)

如何定義Tensorflow的變數

各位看官大家好,歡迎繼續關注我們的《歐先生(R語言)玩轉Tensorflow》系列文檔,在《歐先生(R語言)玩轉Tensorflow(一)》中,我們介紹了在R語言環境下調用Tensorflow的基本方法,在這一節中,我們將繼續討論,歐先生(Microsoft R Open)如何定義Tensorflow的變數

事實上,Tensorflow的變數定義與R的語法有很大不同,特別注意需要初始化。。。。

1 載入Tensorflow

library(tensorflow)n

2 定義Tensorflow的變數

sess <- tf$InteractiveSession()nraw_data <- c(1., 2., 8., -1., 0., 5.5, 6., 13)nnspike <- tf$Variable(FALSE) #定義變數nspike$initializer$run() #變數初始化n

3 小栗子:判斷間隔是否大於5

for(i in 2:length(raw_data)){n if(raw_data[i] - raw_data[i-1] > 5){n updater <- tf$assign(spike, tf$constant(TRUE))#大於5,賦值TRUEn updater$eval()n }else{n tf$assign(spike, FALSE)$eval()#小於5,賦值FALSEn }n print(paste("Spike", spike$eval()))n}n

4 關閉sess

sess$close()n

5 輸出結果

[1] "Spike FALSE"

[1] "Spike TRUE"

[1] "Spike FALSE"

[1] "Spike FALSE"

[1] "Spike TRUE"

[1] "Spike FALSE"

[1] "Spike TRUE"

我們的環境

  • WIN7 64位
  • RSTUDIO
  • Microsoft R Open 3.4
  • Anaconda3-4.4.0-Windows-x86_64

編後語

本文代碼參考haven-jeon/TensorFlow-Book-R

我們將繼續推出R語言語法、統計分析數據挖掘等一系列文章。你的點贊和關注使我們最大的動力。

推薦閱讀:

數據分析系列教程--知識方法工具流程篇
信息圖形化
哪些城市孕育了獨角獸?
數據分析學習階段性回顧和總結
三十而立,何為立,為何立!!!

TAG:R编程语言 | TensorFlow | 数据分析 |