運用tensorflow進行資料擬合

2021-10-10 12:12:32 字數 1447 閱讀 9433

運用tensorflow進行資料擬合

# -*- coding: utf-8 -*-

"""spyder editor

this is a temporary script file.

"""import numpy as np #匯入多維陣列操作庫

import tensorflow as tf #引入tensorflow庫

#data=np.genfromtxt('f:\milkdata.txt',delimiter=',')

#x_data=data[:,0]

#y_data=data[:,1]

x_data=np.genfromtxt("d:\mengniuchuli.txt",delimiter=" ")

y_data=np.genfromtxt("d:\mengniuchuli.txt",delimiter=" ")

#y=tf.add(tf.mul(a,tf.sin(tf.add(tf.mul(b,x_data*2*3.1415926/365),c))),d)

a = tf.variable(0.1197)

b = tf.variable(-0.541)

c = tf.variable(7.634)

d = tf.variable(3.096)

y = a * tf.sin(b * x_data/365*2*3.1415926 + c) +d #訓練的函式

#opt = tf.train.gradientdescentoptimizer(0.5).minimize(loss)

#定義損失函式,定義優化器,訓練器,再進行初始化

loss = tf.reduce_mean(tf.square(y - y_data))

optimizer = tf.train.gradientdescentoptimizer(0.1) #定義乙個梯度下降法來進行訓練優化器

train = optimizer.minimize(loss) #訓練最小代價函式,通過op來訓練

init = tf.initialize_all_variables() #初始化變數,如果設定了tf.variable就需要初始在會話中執行一下

sess = tf.session() #建立乙個會話session,在會話中使用option

sess.run(init) #執行初始化

for step in range(0, 1000000): #迭代1000000次

sess.run(train) #每次訓練所給的訓練集樣本

if step % 100 == 0:

print(step,sess.run(a),sess.run(b),sess.run(c),sess.run(d),sess.run(loss))

sess.close()

spyder --reset

運用chain進行跳轉

struts2裡的result的chain,可以將action串成乙個鏈,從而實現自定義的跳轉,redirect型別的url會變更,chain不會變更,這個是最大的差別,chain裡的值棧物件會被自動壓入新的action裡。看 struct.xml aaction baction a.jsp b.j...

js 進行數字運算

在js讀取文字框或者其它表單資料的時候獲得的值是字串型別的,例如兩個文字框a和b,如果獲得a的value值為11,b的value值為9 那麼a.value要小於b.value,因為他們都是字串形式的.在網上找了一下js字串轉數字的文章,這個比較全 方法主要有三種 轉換函式 強制型別轉換 利用js變數...

springboot整合redis進行資料操作

redis是一種常見的nosql,日常開發中,我們使用它的頻率比較高,因為它的多種資料介面,很多場景中我們都可以用到,並且redis對分布式這塊做的非常好。springboot整合redis比較簡單,並且使用redistemplate可以讓我們更加方便的對資料進行操作。1 新增依賴 org.spri...