![深度学习从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=1739222190-yUaA0HoxCPetfmvG0xhLXtCeFx4Mtey9-0-e543e7a716ecb091aebddea55927a99c)
其中,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=1739222190-hIqnuW5mgffm6U3vmjQydm8Tddpsg39s-0-884f1ecba4008e8534d96dfed1eeca9b)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_1.jpg?sign=1739222190-w1I673tdGKFUd5cymFHPhkok4izHyAAC-0-d50d3d105c590509ec86d43dfae99054)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_2.jpg?sign=1739222190-RcvL2qJ0dvcokrEHalhC4E8aGIvHazih-0-04eb2df69d8ee150663176c302d257a4)
3.拟合线性函数
拟合线性函数的代码如代码5-4所示。
代码5-4:拟合线性函数(片段1)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_3.jpg?sign=1739222190-xoC97eMeTvhloOuyezxKv5QxmEyS2yuj-0-5a90f7e1ca9a944d5c71bafdc7874c68)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_4.jpg?sign=1739222190-h4Ui5jbsdQDA7dvYLNwac1oBYXsCD8Ys-0-ca2f40514bfe1c7e411d50befbc4c393)
代码5-4:拟合线性函数(片段2)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_115_5.jpg?sign=1739222190-UGbADaTMAbOTDDCeh6qLygZprjyUzudD-0-b939dcf8ac89dd9191a6c9b576f53d53)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_116_1.jpg?sign=1739222190-lRIqA7tgimNjQVRqfP7Bf77faL7v1bhR-0-f1a82301fb3a55448f8f5d911787d790)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_116_2.jpg?sign=1739222190-16wBnxRE0vdiYnbSiJCSHhWc5ZTI0lVQ-0-d2237d9c2e561aa9e449f4e4b56024eb)
4.拟合非线性函数
拟合非线性函数的代码如代码5-5所示。
代码5-5:拟合非线性函数(片段1)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_116_3.jpg?sign=1739222190-69WGCTNj3cvCFHiGbcvpTIFK0dRBOLuG-0-6a565696e340f5456b28f3572ab45da1)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_117_1.jpg?sign=1739222190-DAZeUAfshz3QOEKot0ta1TEJfbk4jxOY-0-c2ac641a6496e05db6a5ae4a840bd3a1)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_117_2.jpg?sign=1739222190-SO2DE9ZHBfQyILQhQLB7I0YikyKFLY7z-0-84a66c4920c4f7e2dd96beac687ca851)
代码5-5:拟合非线性函数(片段2)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_117_3.jpg?sign=1739222190-2gdlmpdCNTJxLvwQ1CQ8RoJmPG9GBBzL-0-7da8f609d9f8824250086d755ff6e6a5)
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_118_1.jpg?sign=1739222190-3P5mjEkZ3iHFf2dRecTiM8EVCf0tFGlo-0-15b7b4f48f8dacb5b1ba06aaa4814eb2)
运行结果如下:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_118_2.jpg?sign=1739222190-u6J106dx1DPdt2NXgtUB7LyOFGNO32M9-0-14540d876543882758d079af58ea798c)
从运行结果中我们可以看出,随着权值的调整,模型的预测结果也在不断地调整,最终得到比较好的拟合效果。