Blue Geek's Blog

Just Do it.

尝鲜tensorflow2.0

BG17

尝鲜tensorflow2.0 By 青衣极客 Blue Geek In 2019-10-01 这几天关于tensorflow 2.0版本发布的消息铺天盖地,但其实tf官方之前就发布过新版tensorflow的测试版本。我是从tensorflow 0.10版本开始使用的,听说tf在2.0版本中使用了动态图的概念,就尝试了一下官方发布的测试版,不得不为tensorflow采用动态图而欢呼。...

常用的python类的魔术方法

BG16

常用的python类的魔术方法 By 青衣极客 Blue Geek In 2019-09-30 对于很少使用python编写大型代码的朋友可能会忘记python还是一种面向对象的语言。在其他面向对象的语言中有构造函数、析构函数等等在生命周期不同时机自动调用的函数,python当然也是有的。除此之外,python类还有很多神奇的编写方式让对象的表现更加丰富,这些方法也被称为魔术方法。在 p...

使用base64解决protobuf数据在http上传输的问题

BG15

使用base64解决protobuf数据在http上传输的问题 By 青衣极客 Blue Geek In 2019-09-29 有这样一种任务场景:使用protobuf序列化数据,然后通过http协议将这个序列化的数据传输给服务器。这个过程倒是比较简单,只是其中有几个问题如果不搞明白的话,很可能在应用时会遇到麻烦而耽误比较长的时间。google推出了一款grpc倒是可以非常方便地使用pr...

python生成二维码

BG14

python生成二维码 By 青衣极客 Blue Geek In 2019-09-23 二维码已经成为日常生活中不可缺少的一部分,无论是物品管理还是移动支付。随处可见的二维码是不是曾经让你觉得无比地神奇和有趣?生命是有限的,而知识是无限的,用有限的生命追求无限的知识是危险的。而python就完美契合这种哲学观念,不需要知道每一个功能背后的原理,用就完事了。本文就为大家演示一下python...

MoviePy生成动画

BG13

MoviePy生成动画 By 青衣极客 Blue Geek In 2019-09-22 突发奇想地想用python制作动画,matplotlib虽然也可以做,但是对一些复杂一点的需求可能就不能处理了。在网上找了一下,发现有一款第三方库MoviePy,不仅能完成生成动画的任务,还可以进行视频剪辑,不得不感叹:python果然是无所不能。这里演示一下最简单的基本功能,让大家了解一下这个工具,...

异常的处理让python更健壮

BG12

异常的处理让python更健壮 By 青衣极客 Blue Geek In 2019-09-21 在使用python程序的过程中会不可避免地遇到程序处理出错的状况,比如:除数为零,调用不存在的函数,传递传递错误类型的参数等等。 在这种情况下,可能会有两个常见需求:1. 给出明确的错误信息,以便于问题排查和修复; 2. 即使出错,后面的程序还需要继续执行。 那么就需要一套异常的捕获和处理机制...

python命令行参数的解析

BG11

python命令行参数的解析 By 青衣极客 Blue Geek In 2019-09-20 在编写python程序的时候,如果参数是固定不动的可能就直接写入到代码中,如果是需要调整变动的,或者要提供多种可选择的功能时就需要在运行时指定参数。如果参数极多当然可以通过文件的方式来载入,但是在实际开发中发现,大多数时候需要调整的参数并不太多,却也不得不频繁变化。这时,命令行参数的解析就派上用...

在python中使用protobuf

BG10

在python中使用protobuf By 青衣极客 Blue Geek In 2019-09-19 使用caffe做深度学习研究的或者在大型互联网公司工作的朋友应该都是知道protobuf这个工具的。因为在通讯效率和代码兼容上的优点,protobuf被很多企业用于网络模块之间的通信。譬如在模块A中请求模块B,如果不使用protobuf这样的规范协议,而采用json这样随意的协议,那么在...

python中的多线程和多进程

BG09

python中的多线程和多进程 By 青衣极客 Blue Geek In 2019-09-19 在编写python程序时,有时会有一些并行的需求。比如在一次读取100张图片,按顺序一张张读取当然是能够完成的,只是对磁盘的IO操作的速度是比较慢的,如果使用多线程就能显著提高读取的速度。又比如在进行相互独立的100个矩阵运算的时候,如果按顺序执行会发现你的多核cpu根本没用上。这是由于pyt...

matplotlib的8个常用操作

BG08

matplotlib的8个常用操作 By 青衣极客 Blue Geek In 2019-09-18 如果不想购买matlab,又想制作出matlab风格的图,那就选择matplotlib。这是一个完全免费的python第三方库,几乎提供matlab中所有绘图操作的对应接口。学会了这一款第三库之后,就可以随心所欲地可视化数据,绝对是生产力的体现。 在notebook或者终端环境下,由于与...