亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

TensorFlow自定義損失函數來預測商品銷售量

2020-02-15 21:24:38
字體:
來源:轉載
供稿:網友

在預測商品銷量時,如果預測多了(預測值比真實銷量大),商家損失的是生產商品的成本;而如果預測少了(預測值比真實銷量?。?,損失的則是商品的利潤。因為一般商品的成本和商品的利潤不會嚴格相等,比如如果一個商品的成本是1元,但是利潤是10元,那么少預測一個就少掙10元;而多預測一個才少掙1元,所以如果神經網絡模型最小化的是均方誤差損失函數,那么很有可能此模型就無法最大化預期的銷售利潤。

為了最大化預期利潤,需要將損失函數和利潤直接聯系起來,需要注意的是,損失函數定義的是損失,所以要將利潤最大化,定義的損失函數應該刻畫成本或者代價,下面的公式給出了一個當預測多于真實值和預測少于真實值時有不同損失系數的損失函數:

其中,yi為一個batch中第i個數據的真實值,yi'為神經網絡得到的預測值,a和b是常量,比如在上面介紹的銷量預測問題中,a就等于10 (真實值多于預測值的代價),而b等于1 (真實值少于預測值的代價)。

通過對這個自定義損失函數的優化,模型提供的預測值更有可能最大化收益,在TensorFlow中,可以通過以下代碼來實現這個損失函數:

loss = tf.reduce_sum(tf.where(tf.greater(y_, y), (y_ - y) * loss_less, (y - y_) * loss_more))

①tf.greater函數的輸入是兩個張量,此函數會比較這兩個輸入張量中每一個元素的大小,并返回比較結果,當tf.greater的輸入張量維度不一樣時,TensorFlow會進行類似NumPy廣播操作(broadcasting)的處理;

②tf.where函數有三個參數,第一個為選擇條件,當選擇條件為True時,tf.where函數會選擇第二個參數中的值,否則使用第三個參數中的值,需要注意的是,tf.where函數的判斷和選擇都是在元素級別進行的。

接下來使用一段TensorFlow代碼展示這兩個函數的使用:

import tensorflow as tfv1 = tf.constant([1.0, 2.0, 3.0, 4.0])v2 = tf.constant([4.0, 3.0, 2.0, 1.0])with tf.Session() as sess: print(sess.run(tf.greater(v1, v2))) print(sess.run(tf.where(tf.greater(v1, v2), v1, v2))) '''輸出結果為: [False False True True] [4. 3. 3. 4.]'''

在了解如何使用這兩個函數之后,我們來看一看剛才的預測商品銷售量的實例如何通過具體的TensorFlow代碼實現:

import tensorflow as tffrom numpy.random import RandomState#聲明wl、W2兩個變量,通過seed參數設定了隨機種子,這樣可以保證每次運行得到的結果是一樣的w = tf.Variable(tf.random_normal([2, 1], stddev=1, seed=1))x = tf.placeholder(tf.float32, shape=(None, 2), name="x-input")y_ = tf.placeholder(tf.float32, shape=(None, 1), name="y-input")#定義神經網絡結構y = tf.matmul(x, w)#定義真實值與預測值之間的交叉熵損失函數,來刻畫真實值與預測值之間的差距loss_less = 10loss_more = 1loss = tf.reduce_sum(tf.where(tf.greater(y_, y), (y_ - y) * loss_less, (y - y_) * loss_more))#定義反向傳播算法的優化方法train_step = tf.train.AdamOptimizer(learning_rate=0.001).minimize(loss)#設置隨機數種子rdm = RandomState(seed=1)#設置隨機數據集大小dataset_size = 128X = rdm.rand(dataset_size, 2)'''設置回歸的正確值為兩個輸入的和加上一個隨機量。之所以要加上一個隨機量是為了加入不可預測的噪音,否則不同損失函數的意義就不大了,因為不同損失函數都會在能完全預測正確的時候最低。一般來說噪音為一個均值為0的小量,所以這里的噪音設置為-0.05——0.05的隨機數。'''Y = [[x1 + x2 + rdm.rand()/10.0 -0.05] for x1,x2 in X]#創建會話with tf.Session() as sess: #初始化變量 init_op = tf.global_variables_initializer() sess.run(init_op)  print(sess.run(w))  #設置batch訓練數據的大小 batch_size = 8 #設置訓練得輪數 STEPS = 5000 for i in range(STEPS):  #每次選取batch_size個樣本進行訓練  start = (i * batch_size) % dataset_size  end = min(start + batch_size, dataset_size)  #通過選取的樣本訓練神經網絡并更新參數  sess.run(train_step, feed_dict={x:X[start:end], y_:Y[start:end]})  print(sess.run(w)) '''輸出結果為: [[-0.8113182] [ 1.4845988]] [[1.019347 ] [1.0428089]]'''            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品一区电影国产| 黄网站色欧美视频| 久久久久亚洲精品| 国产精品久久久久久网站| 青青草原一区二区| 国产精品久久久久久久久久免费| 欧美孕妇孕交黑巨大网站| 日韩美女写真福利在线观看| 亚洲精品美女久久久久| 91黑丝在线观看| 日韩av不卡电影| 亚洲xxxx3d| 日本精品一区二区三区在线播放视频| 久久久99久久精品女同性| 在线观看欧美日韩国产| 欧美激情二区三区| 日韩欧美综合在线视频| 7m精品福利视频导航| 97视频在线观看免费| 亚洲天堂av在线免费观看| 欧美性猛交xxxx乱大交蜜桃| 色婷婷综合久久久久| 国产精品69久久久久| 亚洲自拍偷拍福利| 亚洲aⅴ男人的天堂在线观看| 亚洲free嫩bbb| 久久福利网址导航| 45www国产精品网站| 国产精品视频久久久| 成人日韩在线电影| 国产精品视频一区国模私拍| 日韩性xxxx爱| 亚洲va电影大全| 亚洲欧美国产制服动漫| 久久九九亚洲综合| 亚洲最大福利视频网站| 精品国偷自产在线视频| 亚洲激情中文字幕| 国产成人精品电影久久久| 中文字幕日韩在线播放| 国内精品久久影院| 日韩电视剧在线观看免费网站| 国产精品一区久久久| 精品国产乱码久久久久久天美| 国产精品偷伦一区二区| 久久久噜久噜久久综合| 国产免费一区二区三区在线能观看| 国产99久久精品一区二区永久免费| 亚洲国产美女久久久久| 尤物99国产成人精品视频| 91精品久久久久久| 91超碰caoporn97人人| 亚洲成人网久久久| 欧美刺激性大交免费视频| 精品国内自产拍在线观看| 国产综合久久久久| 日韩免费观看视频| 91av在线免费观看视频| 亚洲欧美成人在线| 亚洲精品美女免费| 日韩激情视频在线播放| 精品国产91乱高清在线观看| 国产精品激情自拍| 国产精品99久久久久久久久| 欧美午夜片在线免费观看| 成人免费视频97| 亚洲精品中文字幕女同| 日韩在线观看免费高清完整版| 日韩电影中文字幕av| 91社影院在线观看| 久久影视电视剧免费网站| 国产精品亚洲视频在线观看| 欧美刺激性大交免费视频| 亚洲第一国产精品| 日韩av电影国产| 黑丝美女久久久| 国产午夜精品一区二区三区| 国产精品久久久久久超碰| 欧美日韩国产色| 狠狠躁夜夜躁久久躁别揉| 欧美日韩国产中字| 欧美日韩xxx| 日韩中文字幕在线看| 国产精品成人av性教育| 欧美亚洲成人免费| 欧美日韩午夜视频在线观看| 26uuu另类亚洲欧美日本老年| 日本一区二区三区在线播放| 国产一区视频在线播放| 奇米四色中文综合久久| 欧美性猛交xxxx免费看久久久| 亚洲成人性视频| 欧美成人手机在线| 成人av在线网址| 中文字幕在线观看亚洲| 日韩高清欧美高清| 久久香蕉国产线看观看网| 97在线视频精品| 亚洲综合在线播放| 日韩女在线观看| 国产精品一区=区| 亚洲第一区中文字幕| 国内精品久久久久影院 日本资源| 欧美精品久久久久a| 日韩亚洲欧美成人| 91国产美女视频| 欧美成人中文字幕| 日本成人免费在线| 国产精品 欧美在线| 欧美日韩中文字幕综合视频| 久久久久久国产三级电影| 国产精品96久久久久久| 国产一区视频在线| 伊人男人综合视频网| 91久久久久久| 久久久999国产精品| 久久久久久91香蕉国产| 亚洲在线免费视频| 欧美影院成年免费版| 亚洲欧洲在线视频| 日韩人在线观看| 日韩av电影手机在线观看| 在线视频欧美日韩精品| 日韩av理论片| 亚洲欧洲免费视频| 欧美午夜视频在线观看| 日韩在线免费观看视频| 亚洲欧美在线免费观看| 欧美成人午夜激情视频| 欧美激情精品久久久| 国内精品久久久久伊人av| 欧美一级淫片丝袜脚交| 欧美在线www| 91夜夜揉人人捏人人添红杏| 亚洲性无码av在线| 亚洲a成v人在线观看| 成人网中文字幕| 国产精品久久久久99| 不卡av电影在线观看| 亚洲成年人影院在线| 性色av一区二区三区免费| 日韩免费观看高清| 亚洲大胆人体在线| 久久男人资源视频| 97在线免费观看| 成人免费看黄网站| 亚洲毛片在线免费观看| 国产欧美在线看| 国产高清视频一区三区| 中文字幕亚洲欧美日韩高清| 久久综合色影院| 日韩久久免费电影| 成人观看高清在线观看免费| 日韩av在线网站| 欧美性jizz18性欧美| 亚洲成人久久一区| 一区二区在线视频播放| 亚洲国产成人精品女人久久久| 这里精品视频免费| 精品久久久一区二区| 欧美高清在线播放| 91成人免费观看网站| 日韩欧美一区二区三区| 精品国产一区二区三区四区在线观看|