tensorflow学习笔记(1)

21年9月8日——tensorflow

传统的编程思路是设计好函数(function),设置好输入,求得输出。
而机器学习的思维是输入和输出都是数据集,计算机通过学习得出模型(model)。
在这里插入图片描述

import keras
import numpy as np

#input_shape:张量的维度
model = keras.Sequential([keras.layers.Dense(units = 1, input_shape = [1])])

#sgd:随机梯度下降, mean_squared_error:最小均方误差
model.compile(optimizer = 'sgd', loss = 'mean_squared_error') 

xs = np.array([-1.0, 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0], dtype=float)
ys = np.array([-3.0, -1.0, 1.0, 3.0, 5.0, 7.0, 9.0, 11.0], dtype=float)

model.fit(xs, ys, epochs = 10000)

print(model.predict([10.0]))
optimizer = 'sgd' #sgd指的是stochastic gradient descent,随机梯度下降法。
oss = 'mean_squared_error' #最小均方误差求得loss function
model.fit(xs, ys, epochs = 10000) #epochs指的是更新10000轮

在这里插入图片描述
从结果可以看出loss已经足够小了,但是接近19却得不到19,原因是数据太少,只有8组数据。

代码:https://colab.research.google.com/drive/14LjW8k7iUFP8MOIpN7AU3fx64eoRBrL_#scrollTo=jqlz7zkePnkQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值