![深度学习从0到1](https://wfqqreader-1252317822.image.myqcloud.com/cover/588/39479588/b_39479588.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.5 Tensorflow基础使用
1.Tensorflow 1转Tensorflow 2工具
Tensorflow 2安装好之后,其会自带一个工具将Tensorflow 1的程序转成Tensorflow 2的程序,使用方法是打开命令提示符,然后执行命令:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_114_3.jpg?sign=1739185774-MoWZlPYWfRYIZ71fYiadb6IRXr48YOef-0-5d6043621c6933999c7664efeaf5c239)
其中,tf_upgrade_v2为转换工具;input.py为Tensorflow 1的程序路径;output.py为新产生的Tensorflow 2的程序保存路径。
这个工具的转换效果不能算很好,并不是所有的Tensorflow 1的程序都可以使用这个工具转换为Tensorflow 2的程序。一些比较复杂的Tensorflow 1的程序还是需要进行比较多的改写才能转换为Tensorflow 2的程序。所以,大家需要把Tensorflow 1转成Tensorflow 2的时候,可以尝试使用自带的这个工具。如果发现不行,则可以再自行修改。
2.Tensorflow基本操作
Tensorflow基本操作的代码如代码5-3所示。
代码5-3:Tensorflow基本操作
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_114_4.jpg?sign=1739185774-JkTJNNd3nxvVLnDbRntouOaFPhlczVsu-0-646a6b060124ec123edc1bd1c88ffcb4)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_1.jpg?sign=1739185774-7THh6n5cBy4FXTze3gDNs4WUvFGYCZZ7-0-e6aeec6310a8643d570525b60b6793fd)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_2.jpg?sign=1739185774-etuZJTWdxjfoLXKYj2FhgACZ9V4YOedd-0-65ef039ab71155299a096b43da51dc8b)
3.拟合线性函数
拟合线性函数的代码如代码5-4所示。
代码5-4:拟合线性函数(片段1)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_3.jpg?sign=1739185774-goHCl0NYVAi0GbaXipuxyn3RrIrTgBPb-0-581161bae9b7787a1a12e59ce065de08)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_4.jpg?sign=1739185774-w8r6LQGAw8nPOiS7pihZ6t7QvWqjq2km-0-474cff69613691ba55541ce653d6c88b)
代码5-4:拟合线性函数(片段2)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_5.jpg?sign=1739185774-WjrX6JpdkU4D0FLDAUdHEe6UMqS4NP8S-0-9f3dbc03de2404709643e2337d1904c5)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_116_1.jpg?sign=1739185774-2aK6jvogwReLKEkDjOSDWV1hoKD2j6ro-0-8286a4e1a3ea171279d7cea8419ad49a)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_116_2.jpg?sign=1739185774-BF1ZZlzBuaMEXwIV5VEKQ0tqVnZ0hn0n-0-454a0ab89530963fc00759922f8a5381)
4.拟合非线性函数
拟合非线性函数的代码如代码5-5所示。
代码5-5:拟合非线性函数(片段1)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_116_3.jpg?sign=1739185774-To56J92Mad7wY92r0zltjAfNUK51wT4N-0-240012d7a0c3dfb008e8b94d100ae0a4)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_117_1.jpg?sign=1739185774-bJtb3Lrl10JHA0oZvIvdU3s3EzJ4bvl0-0-f8453ce3fac1d72ba4dba6bab366e20f)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_117_2.jpg?sign=1739185774-zhUxY6VyP4LGkEzhnFYDsx1eurkSrHN0-0-b3995d1fd4f77bf740618b000c32e3e3)
代码5-5:拟合非线性函数(片段2)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_117_3.jpg?sign=1739185774-wyZWGVvPureOmm0D5QC0afdMrBnVaTCy-0-9c57f177da480f66e919d49a301b9809)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_118_1.jpg?sign=1739185774-oNPO7bqdqSZaEmf1FQxNGcFot5wDQNqO-0-3db8314f2951a8669ed3f54c03513e95)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_118_2.jpg?sign=1739185774-szeRQ6fNn2m9LCOnGNR8PJ4IaxjKYJra-0-5f1ee457a8fc71badec0d5a5b111630b)
从运行结果中我们可以看出,随着权值的调整,模型的预测结果也在不断地调整,最终得到比较好的拟合效果。