1. 程式人生 > >【tensorflow】tensorflow入門小例子

【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值越來越接近我們的樣本函式中的引數值
這裡寫圖片描述

相關推薦

tensorflowtensorflow入門例子

最近學習了下tensorflow,感覺這玩意有點類似matlab擬合曲線。給你一堆資料,然後進行數學建模,然後求出合適的模型中的各個引數 來看看下面這個例子,我們構造一些離散的點,這些點我們暫且從 y

123TensorFlow 多個特徵值線性迴歸,並且使用訓練集、驗證集和測試集的例子

我們的目標是構建數學模型來預測房價。通常情況下,會有多個因素影響房價,因此使用多個特徵值做線性迴歸。數學上,每個特徵值視為一個自變數,相當與構建一個包含多個自變數的函式。 我寫了兩個 python 檔案,一個是用來訓練模型,並使用驗證集驗證模型。另

TensorflowTensorflow入門運算機制

Tensorflow是Google2015年11月9日開源的人工智慧系統,也是適合我們進行機器學習開發的常用開發框架,具備更好的靈活性和可延展性。TensorFlow一大亮點是支援異構裝置分散式計算,它能夠在各個平臺上自動執行模型,從手機、單個CPU / G

tensorflowTensorFlow入門(五)多層 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的調試功能。 目標用戶:無編程經驗,但對微信小程序感興趣的同學。 學習目標

TFtensorflow 中 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

TensorflowTensorflow的圖、會話、裝置、變數、核心

前言 基礎知識,前面我們介紹到,Tensorflow的資料流圖是由節點和邊組成的有向無環圖,此外,還涉及一些其他概念,如圖、會話、裝置、變數、核心等。 圖(Graph) import tensorflow as tf # 建立圖 # 建立一個常量運算操作,產生一個1 x 2

TensorflowTensorflow基礎知識

Tensorflow簡介 \quad\quad 在我們使用以統計方法為核心的機器學習方法的時候,重要的是做特徵工程,

轉載微信程式-開發入門(一)

微信小程式已經火了一段時間了,之前一直也在關注,就這半年的發展來看,相對原生APP大部分公司還是不願意將主營業務放到微信平臺上,以免受制於騰訊,不過就小程式的應用場景(用完即走和二維碼分發等)還是很值得我們學習的,技術上面如果瞭解React的話,會發現他們在元件化上面有很多雷同之處。說白了,小程式就是基於微信

tensorflowtensorflow中的全域性變數GLOBAL_VARIABLES及區域性變數LOCAL_VARIABLES

在初學tensorflow的時候,我們會發現在函式體內定義tf.variable()或者tf.get_variable()變數的時候,跟其他語言不同,在tensorflow的函式體內定義的變數並不會隨著函式的執行結束而消失。這是因為tensorflow設定的全域性變數及區域性變數與其他

Kibana6.3.0Kibana6入門白教程之下載安裝與資料準備

1. Kibana簡介及下載安裝 Kibana是專門用來為ElasticSearch設計開發的,可以提供資料查詢,資料視覺化等功能。 下載地址為:https://www.elastic.co/downloads/kibana#ga-release,請選擇適合當前es版本的K

TensorflowTensorflow生成一個服從正態分佈的變數

Tensorflow生成一個服從正態分佈的變數: import tensorflow as tf a = tf.get_variable('a',shape=[2,3],initializer=tf.random_normal_initializer(stddev=1))

tensorflowtensorflow中使用gpu方法

在tensorflow中,我們可以使用 tf.device() 指定模型執行的具體裝置,可以指定執行在GPU還是CUP上,以及哪塊GPU上。 設定使用GPU 使用 tf.device('/gpu:1') 指定Session在第二塊GPU上執行: import tenso

專欄 - TensorFlow學習筆記

TensorFlow學習筆記 學習深度學習時候的一些筆記、經驗與感想之類的,方便自己學習途中翻閱,也分享給別人,少踩一些坑不是。很多東西學過去之後想全部記住也記不住,只要知道這個東西它都能實現些什麼功能能幹些什麼事就夠了,在寫程式