如何用土木工程思维理解Anaconda、Python与TensorFlow的关系

Anaconda、Python与TensorFlow的关系

Python与Anaconda

如果将我们熟悉的ANSYS比作Anaconda,那么我们就可以把ANSYS的参数化设计语言APDL比作Python,即通过某个命令来实现某个功能。
在ANSYS中我们可以选择不同环境如ANSYS或LS-DYNA来进行不同项目的计算,与之类似的,在Anaconda中,我们也可以选择不同的环境(Environment)来使用。
与ANSYS不同的是,Anaconda仅预置了一个环境(base),根据不同项目的不同需求,我们需要自己建立这个环境(类比理解:我们需要建立Mechanical、DYNA、Structural来进行静力、动力、电磁等不同领域的计算)。
然后,在这个环境下,再开展项目。比如我们选择Mechanical进行结构建模、有限元计算。

Python与TensorFlow

引用博主****博主「uusoso」的文章:
“打个不恰当的比喻,python是一条章鱼,tensorflow就是其中的一种触手。但是章鱼不止tensorflow这一条触手,还有类似于numpy,pandas等等很多条触手。每条触手可以实现一类功能,章鱼要完成一个具体的任务,比如吃饭(假设像人一样吃饭),就需要专门拿馒头的触手去拿馒头,专门拿筷子的触手去拿筷子夹菜,这样通过多条手的配合,共同实现一个具体的任务。”
如何用土木工程思维理解Anaconda、Python与TensorFlow的关系
————————————————
版权声明:本文为****博主「uusoso」的原创文章,遵循CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.****.net/u014028701/article/details/79542514

同样,依旧用ANSYS进行类比,我们可以把Tensorflow理解为我们写好的具有很多功能的mac文件,我把这些个mac文件打了一个包,放在一起,这个包里面的mac文件可以在设计框架结构使用,我把这个包叫做“框架设计包”=Tensorflow,同样的,我把设计网壳时需要用到的mac文件又打了一个包,里面有输入应力比、输出轴力等等小程序,我把他叫做“网壳设计包”。
那么,tensflow=框架设计包、numpy=网架设计包、pandas=画图包,以此可拓展很多很多。
APDL是章鱼头,我们的小程序包是一条条章鱼足,小程序包里面的一个个mac文件是章鱼足上的一个个吸盘;
类比理解:Python是章鱼头,Tensorflow、numpy、pandas是一条条章鱼足,里面的一个个功能是章鱼足上的一个个吸盘;

为什么要安装Anaconda而不是直接从cmd调用Python

我们为什么要安装Anaconda,我直接在电脑里面下载Python然后再安装各个包来使用,不好吗?
想象我们现在有一个房子,里面有书房、卧室、卫生间、客厅、厨房,不同的房间满足我们吃、喝、拉、撒、睡的不同需求,如果把python\tensorflow直接在电脑安装就相当于我把房间的墙都打掉,吃喝拉撒睡都在一个空间里,是这个意思不?可以吗?可以,但没必要。你上厕所时需要菜刀案板吗,你做饭时需要马桶吗?
所以,我们需要Anaconda帮我们把房间打好隔断,然后我们再在书房装上TensorFlow来进行我们的任务。
Anaconda提供了我们环境管理的功能,如建立吃饭的环境、建立学习的环境、建立睡觉的环境等。