【tensorflow】tensorflow入門小例子
最近學習了下tensorflow,感覺這玩意有點類似matlab擬合曲線。給你一堆資料,然後進行數學建模,然後求出合適的模型中的各個引數
來看看下面這個例子,我們構造一些離散的點,這些點我們暫且從 y = 0.1x + 0.3 (樣本函式)這個曲線中拿得。
根據這些點的特徵,我們大概建立一個線性模型 y = Wx + b,然後把這些點餵給tensorflow,求出越來越精確的W和b的值
詳細原始碼及解釋如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# author: arvik
# blog: http://blog.csdn.net/u012819339
# email: [email protected]
#本例子取一個一次函式(y = Wx + B)上的一些離散的點,給tensorflow訓練,讓tensorflow得出一次函式中的權重W和偏移量B
import tensorflow as tf
import numpy as np
#構造一些離散的點
x_data = np.random.rand(1000).astype(np.float32)
y_data = x_data * 0.1 + 0.3
#tensorflow建模
Weights = tf.Variable(tf.random_uniform([1], -1.0, 1.0 )) #設定權重的初始值1以及變化範圍(-1, 1)
biases = tf.Variable(tf.zeros([1])) #設定偏移量的初始值為0
y = Weights * x_data + biases #對以上離散的點建立一個一次函式的數學模型
#實際值和預測值的差值平方再求平均值,訓練的目的就是要讓這個loss越來越小
loss = tf.reduce_mean(tf.square(y-y_data))
#優化器,,目前選擇梯度下降法來優化,步長(學習效率)選擇0.5
optimizer = tf.train.GradientDescentOptimizer(0.5)
#訓練目的,減少loss
train = optimizer.minimize(loss)
#初始化所有的變數
#init = tf.initialize_all_variables() #該函式已經被棄用
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)
#訓練
for step in range(400):
sess.run(train)
if step % 20 == 0:
print(step, sess.run(Weights), sess.run(biases))
sess.close()
效果:
運行了兩次,我們發現W和b值越來越接近我們的樣本函式中的引數值
相關推薦
【tensorflow】tensorflow入門小例子
最近學習了下tensorflow,感覺這玩意有點類似matlab擬合曲線。給你一堆資料,然後進行數學建模,然後求出合適的模型中的各個引數 來看看下面這個例子,我們構造一些離散的點,這些點我們暫且從 y
【123】TensorFlow 多個特徵值線性迴歸,並且使用訓練集、驗證集和測試集的例子
我們的目標是構建數學模型來預測房價。通常情況下,會有多個因素影響房價,因此使用多個特徵值做線性迴歸。數學上,每個特徵值視為一個自變數,相當與構建一個包含多個自變數的函式。 我寫了兩個 python 檔案,一個是用來訓練模型,並使用驗證集驗證模型。另
【Tensorflow】Tensorflow入門運算機制
Tensorflow是Google2015年11月9日開源的人工智慧系統,也是適合我們進行機器學習開發的常用開發框架,具備更好的靈活性和可延展性。TensorFlow一大亮點是支援異構裝置分散式計算,它能夠在各個平臺上自動執行模型,從手機、單個CPU / G
【tensorflow】TensorFlow入門(五)多層 LSTM 通俗易懂版
前言: 根據我本人學習 TensorFlow 實現 LSTM 的經歷,發現網上雖然也有不少教程,其中很多都是根據官方給出的例子,用多層 LSTM 來實現 PTBModel 語言模型,比如: tensorflow筆記:多層LSTM程式碼分析 但是感覺這些例子還是太複雜了
【helloworld】-微信小程序開發教程-入門篇【3】
window 學習 視圖 小程序教程 href htm mtv 傳送門 lar 1. 開篇導言 本節目標:通過上一節的講解,相信大家對小程序框架MINA有了初步了解。接下來將會對其進行深入介紹。 目標用戶:無編程經驗,但對微信小程序感興趣的同學。 學習目標:了解M
【helloworld】-微信小程序開發教程-入門篇【4】
頁面 lob 分享圖片 簡化 指定 ram 圖層 備註 family 1. 開篇導言 本節目標:通過上一節的講解,相信大家對小程序框架MINA的目錄結構和配置有了一定的了解。接下來將會講解視圖層,邏輯層及其之間的交互。 目標用戶:無編程經驗,但對微信小程序感興趣的
【helloworld】-微信小程序開發教程-入門篇【1】
基本 微信小程序開發 AI 彈出對話框 頁面 com 基本使用 alt 案例演示 1. 開篇導言 本節目標:旨在演示如何用開發者工具構建並運行簡單的 helloworld 應用。 目標用戶:無編程經驗,但對微信小程序感興趣的同學。 學習目標:開發者工具的基本使用流程
【helloworld】-微信小程序開發教程-入門篇【5】
總結 mta top eight page ota 技術分享 小程序 attach 1. 開篇導言 本節目標:通過之前的講解,相信大家對於微信小程序本身有了一定的認識。本篇將專註於講解IDE的調試功能。 目標用戶:無編程經驗,但對微信小程序感興趣的同學。 學習目標
【TF】tensorflow 中 tf.app.run() 什麼意思?
tensorflow的程式中,在main函式下,都是使用tf.app.run()來啟動 檢視原始碼可知,該函式是用來處理flag解析,然後執行main函式,那麼flag解析是什麼意思呢?諸如這樣的: # tensorflow/tensorflow/python/platform/d
【譯】TensorFlow Tutorial #02 Convolutional Neural Network
溫馨提示,TensorFlow更新的太快了,有些程式碼實現方式可能變了,但是思想還是沒有變滴,主要還是理解 原文地址 介紹 前面的教程表明,簡單的線性模型具有大約91%的分類準確度,用於識別MNIST資料集中的手寫數字。 在本教程中,我們將在TensorFlow中實現一個簡單的卷積神經網路,如果您進行一
【翻譯】TensorFlow卷積神經網路識別CIFAR 10Convolutional Neural Network (CNN)| CIFAR 10 TensorFlow
原網址:https://data-flair.training/blogs/cnn-tensorflow-cifar-10/ by DataFlair Team · Published May 21, 2018 · Updated September 15, 2018 1、目標-TensorFlow C
【翻譯】TensorFlow卷積神經網絡識別CIFAR 10Convolutional Neural Network (CNN)| CIFAR 10 TensorFlow
man 加載 published class cif alt lis update air 原網址:https://data-flair.training/blogs/cnn-tensorflow-cifar-10/ by DataFlair Team · Publish
【Tensorflow】Tensorflow的圖、會話、裝置、變數、核心
前言 基礎知識,前面我們介紹到,Tensorflow的資料流圖是由節點和邊組成的有向無環圖,此外,還涉及一些其他概念,如圖、會話、裝置、變數、核心等。 圖(Graph) import tensorflow as tf # 建立圖 # 建立一個常量運算操作,產生一個1 x 2
【Tensorflow】Tensorflow基礎知識
Tensorflow簡介 \quad\quad 在我們使用以統計方法為核心的機器學習方法的時候,重要的是做特徵工程,
【轉載】微信小程式-開發入門(一)
微信小程式已經火了一段時間了,之前一直也在關注,就這半年的發展來看,相對原生APP大部分公司還是不願意將主營業務放到微信平臺上,以免受制於騰訊,不過就小程式的應用場景(用完即走和二維碼分發等)還是很值得我們學習的,技術上面如果瞭解React的話,會發現他們在元件化上面有很多雷同之處。說白了,小程式就是基於微信
【tensorflow】tensorflow中的全域性變數GLOBAL_VARIABLES及區域性變數LOCAL_VARIABLES
在初學tensorflow的時候,我們會發現在函式體內定義tf.variable()或者tf.get_variable()變數的時候,跟其他語言不同,在tensorflow的函式體內定義的變數並不會隨著函式的執行結束而消失。這是因為tensorflow設定的全域性變數及區域性變數與其他
【Kibana6.3.0】Kibana6入門小白教程之下載安裝與資料準備
1. Kibana簡介及下載安裝 Kibana是專門用來為ElasticSearch設計開發的,可以提供資料查詢,資料視覺化等功能。 下載地址為:https://www.elastic.co/downloads/kibana#ga-release,請選擇適合當前es版本的K
【Tensorflow】Tensorflow生成一個服從正態分佈的變數
Tensorflow生成一個服從正態分佈的變數: import tensorflow as tf a = tf.get_variable('a',shape=[2,3],initializer=tf.random_normal_initializer(stddev=1))
【tensorflow】tensorflow中使用gpu方法
在tensorflow中,我們可以使用 tf.device() 指定模型執行的具體裝置,可以指定執行在GPU還是CUP上,以及哪塊GPU上。 設定使用GPU 使用 tf.device('/gpu:1') 指定Session在第二塊GPU上執行: import tenso
【 專欄 】- TensorFlow學習筆記
TensorFlow學習筆記 學習深度學習時候的一些筆記、經驗與感想之類的,方便自己學習途中翻閱,也分享給別人,少踩一些坑不是。很多東西學過去之後想全部記住也記不住,只要知道這個東西它都能實現些什麼功能能幹些什麼事就夠了,在寫程式