![深度学习从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=1738889466-sMi9zYxy216lCp1kbH2KuHdCRBes4cmP-0-4283a273eb24eafb0e2b4e13a4393b74)
其中,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=1738889466-8rt2iidMCKG4ypLSYu8ir1B6VRfsGpBx-0-d2e1ec42a929d083c60ec0bde121dd06)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_1.jpg?sign=1738889466-yUyVRxzsBUALKD7hquLU6Cbmne9OMyTQ-0-4e0c7d89716df247a7bfc448f15b443c)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_2.jpg?sign=1738889466-Gs8y7MRmn75CM80ZWPtZU8Q6Pl5sUqZg-0-8fd6c865bbcc2fca8b9603cb9925c721)
3.拟合线性函数
拟合线性函数的代码如代码5-4所示。
代码5-4:拟合线性函数(片段1)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_3.jpg?sign=1738889466-WlDZB3bAFBwlQ6ch1Bkw6TqXgBYyvFAW-0-99f96d561897088ea896226a0c243679)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_4.jpg?sign=1738889466-OcrsSCce1yB7VMc4UKayhrhN33id6mNs-0-7d1231a389a2ca59ce374fff06801f4e)
代码5-4:拟合线性函数(片段2)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_5.jpg?sign=1738889466-E3t00TzwfW4vYwPJ2OHvkMupIFVV9jzT-0-e14ed81b0761a5874a557bd2e6b26fc3)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_116_1.jpg?sign=1738889466-yoghwg9Q796uSRNVddfLX5oIOGVWuuWN-0-47b4aa478193ca93fc485811bc154713)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_116_2.jpg?sign=1738889466-zu9yyZaou4AJU2UYZCwg8U4DFvAhGc66-0-829360d8ec5a34d6390946a23634d0f8)
4.拟合非线性函数
拟合非线性函数的代码如代码5-5所示。
代码5-5:拟合非线性函数(片段1)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_116_3.jpg?sign=1738889466-2nsq6pplvvLF8fsRAtba8AsxRY8umvcE-0-b59a2bc38030e7f97ed339b55ba77beb)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_117_1.jpg?sign=1738889466-eoZL4huXObqgA8mzfHfnU2hZvkWB5n9f-0-acdccb8245d955217cfcc79bf59f3aa7)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_117_2.jpg?sign=1738889466-3Sn5gwMF7CEpc2rrLjZNybSih4CaCrvJ-0-42f07f5508bcc6e6f4d6463a7ddef083)
代码5-5:拟合非线性函数(片段2)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_117_3.jpg?sign=1738889466-kH8uY8w9Kh3s7s9XsXGBp7pe79xf0pYP-0-a72f988a6adf1e4ccd8a186baa5609c0)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_118_1.jpg?sign=1738889466-msTRGrLI5kvyYGp2fO2hH9Y9RfHoA8yQ-0-2b2a9dffaa1767d3c55c095c57f214fb)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_118_2.jpg?sign=1738889466-r0YFTOaU2xjDnSRxB7UOs3PlosIzUfnC-0-f8e3b1dbdc9600e03a057ee589e93aa5)
从运行结果中我们可以看出,随着权值的调整,模型的预测结果也在不断地调整,最终得到比较好的拟合效果。