Tensorflow 入门项目实例
admin
2023-07-05 15:04:08
0

  最近在deeplearning.ai上跟着做了几个入门项目,受益匪浅,特记录下来以便日后学习:

  (一)预测房价,线性回归

  通过给出的房价市场价格,1个卧室的100k,2个卧室的150k。。。预测出7个卧室的房价。

  只使用单神经元结构来预测房价,使用SGD优化器。

  

Tensorflow 入门项目实例


  单神经元结构:等价于线性结构

  

Tensorflow 入门项目实例


  , g=1(即线形激活函数)。

  SGD:随机梯度优化。

  代码:

  import tensorflow as tf

  import numpy as np

  from tensorflow import keras

  model = tf.keras.Sequential([keras.layers.Dense(units=1, input_shape=[1])]) *单神经元units=1

  model.compile(optimizer='sgd', loss='mean_squared_error') *每次迭代训练一个样本且梯度下降运行一次更新一次损失函数。

  xs = np.array([1, 2, 3, 4, 5, 6]) * 房间数量

  ys = np.array([1,1.5 ,2, 2.5, 3, 3.5]) *将房价特征缩放/100k,加快模型收敛速度

  model.fit(xs, ys, epochs=500) *训练500次

  print(model.predict([7])) *预测输入为7的输出...

  结果:由于给出的样本数量较小,训练500次后预测结果为399.8k,基本拟合出50k+50k*n的房价规则。

  .

  .

  Epoch 497/500

  6/6 [==============================] - 0s 509us/sample - loss: 1.3851e-06

  Epoch 498/500

  6/6 [==============================] - 0s 325us/sample - loss: 1.3749e-06

  Epoch 499/500

  6/6 [==============================] - 0s 305us/sample - loss: 1.3649e-06

  Epoch 500/500

  6/6 [==============================] - 0s 388us/sample - loss: 1.3549e-06

  [[3.998321]]

  (二) 手写数字辨认, Deep NN结构。

  通过内置的minist 60000训练集进行训练。

  要点:calback函数调用,达到目标值即中断训练。

  DNN结构


  代码:无锡妇科医院 http://www.bhnnk120.com/

  import tensorflow as tf

  class myCallback(tf.keras.callbacks.Callback): *callback对象

  def on_epoch_end(self, epoch, logs={}):

  if(logs.get('acc')>0.99):

  print("\nReached 99% accuracy so cancelling training!")

  self.model.stop_training = True

  mnist = tf.keras.datasets.mnist *导入minist数据集

  (x_train, y_train),(x_test, y_test) = mnist.load_data()

  x_train, x_test = x_train / 255.0, x_test / 255.0

  callbacks = myCallback()

  model = tf.keras.models.Sequential([

  tf.keras.layers.Flatten(input_shape=(28, 28)), *将28*28像素列表化

  tf.keras.layers.Dense(512, activation=tf.nn.relu),

  tf.keras.layers.Dense(10, activation=tf.nn.softmax)

  ])

  model.compile(optimizer='adam',

  loss='sparse_categorical_crossentropy',

  metrics=['accuracy'])

  model.fit(x_train, y_train, epochs=10, callbacks=[callbacks])

  结果:

  Epoch 1/10

  60000/60000 [==============================] - 7s 119us/sample - loss: 0.2020 - acc: 0.9411

  Epoch 2/10

  60000/60000 [==============================] - 7s 116us/sample - loss: 0.0803 - acc: 0.9753

  Epoch 3/10

  60000/60000 [==============================] - 7s 124us/sample - loss: 0.0536 - acc: 0.9833

  Epoch 4/10

  60000/60000 [==============================] - 7s 122us/sample - loss: 0.0373 - acc: 0.9879

  Epoch 5/10

  59872/60000 [============================>.] - ETA: 0s - loss: 0.0264 - acc: 0.9919

  Reached 99% accuracy so cancelling training!

  60000/60000 [==============================] - 7s 125us/sample - loss: 0.0263 - acc: 0.9920


相关内容

热门资讯

我国科学家为细胞信号“导航”开... 新华社济南5月31日电(记者张力元)人体细胞犹如一座精密的通信城市,每天都有大量“指令”穿梭传递,调...
极端大风突袭哈尔滨!过山车停摆... 极目新闻记者 詹钘5月31日,受强对流天气影响,哈尔滨国际会展中心体育场相关设施受到损坏,原计划当晚...
三原电缆取得电缆接头连接用防护... 国家知识产权局信息显示,上海三原电缆附件有限公司取得一项名为“一种电缆接头连接用防护结构”的专利,授...
原创 识... 还是那句话,机圈苦大屏久已…… 虽然大屏有大屏的美,但是小屏也有小屏的俏。在大屏旗舰占据主流的手机市...
玄戒技术取得分频电路专利,实现... 国家知识产权局信息显示,北京玄戒技术有限公司取得一项名为“分频电路、分频器、射频芯片和电子设备”的专...
为什么今年香会基调明显变了 5月29日—31日在新加坡举行的第23届香格里拉对话会(简称“香会”),见证着元首引领下大国关系继续...
成本几毛钱、假驱蚊液香精兑水,... 入夏升温,蚊虫进入活跃期,驱蚊防护成为民生刚需,《财经调查》持续接到消费者投诉,他们买到的多款网红驱...
越来越多80后90后,正在丧失... 六一儿童节到来之际,朋友圈里开始出现一种熟悉的热闹。有人晒出零食礼包,有人半开玩笑地向伴侣讨礼物,还...
洋保电子取得用于低温环境的电气... 国家知识产权局信息显示,洋保电子(太仓)有限公司取得一项名为“一种用于低温环境的电气柜”的专利,授权...
中日韩飞手争霸宁波!2026无... 潮新闻客户端 记者 陈冲 通讯员 朱凝 5月31日,2026小遛·无人机竞速世界杯(中国·宁波鄞州站...