<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TheHonestBob的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TheHonestBob</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TheHonestBob]]></copyright><item><title><![CDATA[TypeError: cannot pickle ‘_io.BufferedReader‘ object]]></title><link>https://blog.youkuaiyun.com/TheHonestBob/article/details/120023074</link><guid>https://blog.youkuaiyun.com/TheHonestBob/article/details/120023074</guid><author>TheHonestBob</author><pubDate>Tue, 31 Aug 2021 17:41:45 +0800</pubDate><description><![CDATA[一、报错背景
最近做TTS时写数据预处理代码的时候，使用到了multiprocessing.Pool方法，即python自带的进程池方法，故此遇到这个报错。
二、报错原因
后来在简书的一位大佬的文章中找到原因，是由于我是在类中的某个方法调用的multiprocessing.Pool，一般都不会有问题，但是由于我的这个类的__init__初始化类属性的时候有一个g2p_en库进行了初始，报错所说的不能序列化的对象就是指__init__函数里面的某个类属性，后来我测试了logging模块、和生成器都不能在__i]]></description><category></category></item><item><title><![CDATA[ValueError: The first argument to `Layer.call` must always be passed.]]></title><link>https://blog.youkuaiyun.com/TheHonestBob/article/details/120022246</link><guid>https://blog.youkuaiyun.com/TheHonestBob/article/details/120022246</guid><author>TheHonestBob</author><pubDate>Tue, 31 Aug 2021 17:14:23 +0800</pubDate><description><![CDATA[一、报错背景
最近做TTS相关工作使用tensorflow2.2运行代码的时候出现这个错误，网上也是找半天也没有找到原因，故此记录。
二、报错原因
错误的原因挺二的其实，我的数据使用的是tf.dataset相关API进行读取tfrecords文件，从而把数据喂入模型，为了叙述方便，在此我把一批次数据设为batch，用过tfrecords的小伙伴应该知道，batch的格式是一个字典，假设我要调用的函数为func，我传参方法为func(**batch)，错误原因就在于，我构造dataset时，将key值写错了，]]></description><category></category></item><item><title><![CDATA[OSError: [WinError 193] %1 不是有效的 Win32 应用程序。]]></title><link>https://blog.youkuaiyun.com/TheHonestBob/article/details/120021628</link><guid>https://blog.youkuaiyun.com/TheHonestBob/article/details/120021628</guid><author>TheHonestBob</author><pubDate>Tue, 31 Aug 2021 16:59:57 +0800</pubDate><description><![CDATA[一、写在前面
最近被接二连三的报错搞得痛不欲生，每个报错都花了一天的时间，故此开始记录自己解决的BUG，并且网上相关资源很少，以供和我一样的小伙伴早日脱离苦海。
二、报错背景
最近在使用python内置函数ctypes调用c代码的时候出现的这个错误，在网上也找了个遍都没有找到错误的原因，不是安装32位python环境就是删除pycharm环境设置里面的什么路径之类的方法。最终我自己摸索找到了问题的原因，仅供和我类似遭遇的小伙伴使用，网上似乎还没有哪篇博客提到我说的这个原因。
三、报错原因
错误原因是我在wi]]></description><category></category></item><item><title><![CDATA[gitlab使用之删除项目和上传项目文件的方法介绍]]></title><link>https://blog.youkuaiyun.com/TheHonestBob/article/details/107126593</link><guid>https://blog.youkuaiyun.com/TheHonestBob/article/details/107126593</guid><author>TheHonestBob</author><pubDate>Sat, 04 Jul 2020 17:32:47 +0800</pubDate><description><![CDATA[一、前言
不经常用就容易忘，而且容易遇到坑，每次网上找的内容要么是不全，要么是无法解决自己的问题，以防忘记，以后多多记录一下，需要用的时候，来找也很方便，不用再去网上海选了，也希望个人经历能够帮助到大家，当然方法千万种，此处仅仅记录自己用到的方法。
二、删除项目文件
1.进入到自己的项目文件，然后点击进去

2.如下图所示，点击进去

3.上一步点击之后，页面拖到最后，如下图点击

4.点开之后，继续拖到页面最后，即可删除

三、将本地项目代码上传到gitlab
这里只说我成功上传当中使用到的方法和步骤。
]]></description><category></category></item><item><title><![CDATA[通俗易懂的Attention、Transformer、BERT原理详解]]></title><link>https://blog.youkuaiyun.com/TheHonestBob/article/details/106535620</link><guid>https://blog.youkuaiyun.com/TheHonestBob/article/details/106535620</guid><author>TheHonestBob</author><pubDate>Thu, 11 Jun 2020 23:55:27 +0800</pubDate><description><![CDATA[一、写在前面
网上关于这部分内容的好文章数不胜数，都讲的特别的详细，而今天我写这篇博客的原因，一是为了加深对这部分知识的理解，二是希望博客内容能够更多的关注一些对于和我一样的新同学难以理解的细节部分作一些自己的描述，三也是为了写一下我自己的一些思考，希望能和更多的人交流。这篇文章主要内容不在于原理的详细描述，期望的是对那些原理有了整体的认识，但是总是感觉似懂非懂的朋友们有所帮助。所以内容偏向于可能对于大佬来说很简单，但是对于刚刚接触NLP的朋友来说可能不了解的部分。希望有缘的朋友看到不吝赐教。
二、

..]]></description><category></category></item><item><title><![CDATA[循环神经网络RNN、LSTM、GRU原理详解]]></title><link>https://blog.youkuaiyun.com/TheHonestBob/article/details/105705050</link><guid>https://blog.youkuaiyun.com/TheHonestBob/article/details/105705050</guid><author>TheHonestBob</author><pubDate>Sun, 31 May 2020 17:43:53 +0800</pubDate><description><![CDATA[一、写在前面
这部分内容应该算是近几年发展中最基础的部分了，但是发现自己忘得差不多了，很多细节记得不是很清楚了，故写这篇博客，也希望能够用更简单清晰的思路来把这部分内容说清楚，以此能够帮助更多的朋友，对于理解错误的地方也希望各位能够留下宝贵的意见，觉得不错别忘了点赞鼓励一下。
二、循环（递归）神经网络RNN
1、神经网络
在开始RNN之前我们先简单的回顾一下神经网络，下图就是一个简单的神经网络的示...]]></description><category></category></item><item><title><![CDATA[BERT论文翻译]]></title><link>https://blog.youkuaiyun.com/TheHonestBob/article/details/105600259</link><guid>https://blog.youkuaiyun.com/TheHonestBob/article/details/105600259</guid><author>TheHonestBob</author><pubDate>Sun, 24 May 2020 23:05:40 +0800</pubDate><description><![CDATA[一、 写在前面
在Transformer和BERT大行其道的时代，搞懂这两种模型结构很有必要，在网上没有搜索到满意的论文翻译结果，最近刚好有时间，把BERT的论文在个人英语水平基础上最大程度的保留原作者的本意翻译一遍，如有翻译不到位的地方请各位指出，觉得不错的点个赞鼓励一下，Tansformer的论文我之前已经翻译了，可以查看我的这篇博客attention is all you need 论文翻译...]]></description><category></category></item><item><title><![CDATA[Python之异常捕获try、except、else、finally语句使用方法详解]]></title><link>https://blog.youkuaiyun.com/TheHonestBob/article/details/106033615</link><guid>https://blog.youkuaiyun.com/TheHonestBob/article/details/106033615</guid><author>TheHonestBob</author><pubDate>Sun, 10 May 2020 14:43:42 +0800</pubDate><description><![CDATA[一、写在前面
由于前段时间一直在找工作，断断续续的写了几篇草稿还没有完善好，发现自己好久没有发表博客了，要养成一个写博客的好习惯，最近接手同事的工作，遇到异常捕获部分的知识点，有所遗忘后在网上搜索相关文章学习的时候发现，并没有比较好的文章能够简单、全面的介绍这一块知识点，故在此记录，希望能够帮助到更多的朋友，正所谓会者不难，难者不会，如果对你有所帮助，记得点赞鼓励一下。后文中的代码部分我都是截图，因为感觉这样看着会舒服很多。
二、为什么需要异常捕获
我记得以前刚开始接触Python异常捕获的时候，我的内心是]]></description><category></category></item><item><title><![CDATA[Windows环境下的Neo4j数据库安装方法]]></title><link>https://blog.youkuaiyun.com/TheHonestBob/article/details/105001424</link><guid>https://blog.youkuaiyun.com/TheHonestBob/article/details/105001424</guid><author>TheHonestBob</author><pubDate>Fri, 20 Mar 2020 23:53:55 +0800</pubDate><description><![CDATA[一、前言
去年年底做过的一个项目涉及到了图形数据库Neo4j，当时也是在网上找了很多博客，当时觉得安装好复杂，后来又遗忘了，最近又试着安装了一遍，感觉很简单，特此记录，希望对有需要的朋友有所帮助。
二、JDK安装
neo4j是用Java语言编写的图形数据库，运行时需要启动JVM进程，因此，需安装JAVA SE的JDK。Java SE Downloads，截图如下：

然后将安装文件下的bin文件路...]]></description><category></category></item><item><title><![CDATA[Attention is all you need论文翻译]]></title><link>https://blog.youkuaiyun.com/TheHonestBob/article/details/104484441</link><guid>https://blog.youkuaiyun.com/TheHonestBob/article/details/104484441</guid><author>TheHonestBob</author><pubDate>Mon, 24 Feb 2020 20:40:46 +0800</pubDate><description><![CDATA[一、写在前面
前段时间为了重新学习一遍BERT，顺便把Transformer的论文Attention is all you need翻译了一遍，在个人水平基础上进行的翻译，存在翻译不妥的请指正。查看原论文请点击。
二、译文
以下是翻译部分
摘要
目前主流的序列转换模型的编码器、解码器都是基于复杂的CNN和RNN模型，包括性能最好的模型都是由attention机制连接编码器和解码器。我们提出了一种新...]]></description><category></category></item><item><title><![CDATA[梯度下降算法原理及其计算过程]]></title><link>https://blog.youkuaiyun.com/TheHonestBob/article/details/104149961</link><guid>https://blog.youkuaiyun.com/TheHonestBob/article/details/104149961</guid><author>TheHonestBob</author><pubDate>Wed, 19 Feb 2020 20:16:40 +0800</pubDate><description><![CDATA[1、写在前面
还记得以前刚开始学习AI的时候，遇到了梯度下降算法，一直对很多概念搞不清楚，包括后来很长的一段时间也不是很明白梯度下降的实现原理，看了很多博客文章都是一知半解，总是有很多疑惑不能搞清楚，而且绝大多数的文章都是生涩的数学公式推理，对于像我这样的数学渣渣来说，理解梯度下降的确有难度，所以前段时间又重新回顾了一下梯度下降算法，结合网上不同来源的资料的学习总结，写了这篇博客，希望对同样刚刚接...]]></description><category></category></item><item><title><![CDATA[TensorFlow使用之tf.layers.batch_normalization函数详解]]></title><link>https://blog.youkuaiyun.com/TheHonestBob/article/details/103951083</link><guid>https://blog.youkuaiyun.com/TheHonestBob/article/details/103951083</guid><author>TheHonestBob</author><pubDate>Sun, 02 Feb 2020 14:13:09 +0800</pubDate><description><![CDATA[加粗样式@TOC
这是我的处女作，其实想写写自己的博客有一段时间了，主要也是为了记录
自己所学到的新知识点，以后可以再来回顾一下，另则加深印象。由于最近在
准备做OCR识别的内容，后来遇到了tf.layers.batch_normalization()这个函数，
经过多方的学习网上大佬们的文章之后，在此以最简单的方式来说说这个函
数，并把自己学习的过程走过的弯路在此记下，希望有缘人能够看到，互相交...]]></description><category></category></item></channel></rss>