python
coder_szc
倚天照海花无数,流水高山心自知。
展开
-
Python之解决urlopen error EOF occurred in violation of protocol问题
背景近日在写Python爬虫解析网页,进行文章信息的获取、文件下载等问题突然遇到问题urllib.error.URLError: <urlopen error EOF occurred in violation of protocol (_ssl.c:777)>解决方法得挂载http时指定一个adapter,让sslVersion为TLSV1。新增代码如下...原创 2020-03-01 12:34:53 · 15479 阅读 · 4 评论 -
一个简单的基于知识图谱的影视剧推荐系统
背景最近一个月在研究知识图谱方面的内容,在github上找到一个关于汽车行业的知识图谱开源项目,非常不错,于是我对它进行了一些改造,使之变成了一个基于知识图谱的影视剧推荐系统。环境python3、flask前端框架、图数据库neo4j(3.3.1)操作系统为windows10项目框架把上面的汽车项目clone下来后,整个的项目结构如下图所示里面有两个项目版本,第一次...原创 2020-10-27 18:12:05 · 4738 阅读 · 8 评论 -
tf.layers.conv2d_transpose反卷积输出尺寸的计算
背景今天研究了下tensorflow中反卷积输出尺寸的计算,使用的函数是tf.layers.conv2d_transpose。函数用法典型用法是这样y = tf.layers.conv2d_transpose(x, 128, 5, strides=3, padding='valid')x是输入的四维张量(批数量,长,宽,通道数),128是输出通道数,5表示卷积核边长(这里...原创 2019-11-29 15:41:28 · 2002 阅读 · 2 评论 -
Python多线程实现tcp应答客户端和服务端
背景近两日一边改毕设论文,一边学习python。从多任务开始,记录学习过程。此处实现一个tcp的应答程序,一个读线程一个写线程,python负责服务端,java负责客户端。任一端输入小写over,传输结束(另一端需要按下回车即可退出)。服务端服务端套接字的创建和监听python服务端套接字的创建和监听与C相似,流程都是创建->绑定-.>监听。具体代码如下...原创 2019-05-17 15:36:20 · 2006 阅读 · 0 评论 -
Python多进程实现文件夹的复制
背景在多任务方面,Python比java多了一个操作进程。故而,在此用python的多进程实现一下文件夹的复制,这一功能用多线程自然也能实现。功能实现由于不知道要复制的文件夹里有多少文件,因此一个一个用multiprocessing.Process创建进程就不合适了。所以使用进程池来管理任务进程,同时用任务队列保存需要拷贝的文件先构造全局的任务队列,然后在入口方法里初始化i...原创 2019-05-18 18:47:58 · 1688 阅读 · 0 评论 -
python打开网页时遇见UnicodeEncodeError异常
背景在运行一个用python2写的知识图谱项目时,在进行到里面获取百度百科数据时,报了编码异常错误UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-13: ordinal not in range(...)解决方法不要用urllib.request或urllib2来请求,换成reque...原创 2019-08-23 17:25:59 · 290 阅读 · 0 评论 -
解决python查询neo4j时报错'Graph' object has no attribute 'data'
背景今天运行前些日子可以正常运行的demo时,报错'Graph' object has no attribute 'data'忘了以前的py2neo是什么版本,于是直接适配了最新的4.3.0解决方法把原来的查询语句ret = self.graph.data("查询语句")改成ret = self.graph.run(cypher="查询语句").data()...原创 2019-08-26 15:35:26 · 4503 阅读 · 3 评论 -
关于断点调试TensorFlow代码的一点儿总结
背景这一周在学习某篇论文的代码,里面大量用到了TensorFlow问题主要问题是:断点调试程序时,我需要查看某一张量的值,这个张量存储在一个类的函数的一个局部变量里,而且其依赖的张量还使用了占位符,因此不能等到会话开启或占位符填充时,再查看这个局部张量的值,因为那时就访问不到了。解决方法1、启动会话。将会话启动提早到那个类的初始函数之前,并把会话对象做为参数传给类的初始函数,做...原创 2019-09-25 10:03:53 · 1847 阅读 · 0 评论