-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
126 lines (68 loc) · 18.9 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>My Notes</title>
<subtitle>改变自己</subtitle>
<link href="/atom.xml" rel="self"/>
<link href="http://yoursite.com/"/>
<updated>2018-10-20T11:43:49.260Z</updated>
<id>http://yoursite.com/</id>
<author>
<name>Ylwang</name>
</author>
<generator uri="http://hexo.io/">Hexo</generator>
<entry>
<title>python之常用标准库</title>
<link href="http://yoursite.com/2018/10/20/python%E4%B9%8B%E5%B8%B8%E7%94%A8%E6%A0%87%E5%87%86%E5%BA%93/"/>
<id>http://yoursite.com/2018/10/20/python之常用标准库/</id>
<published>2018-10-20T11:11:02.000Z</published>
<updated>2018-10-20T11:43:49.260Z</updated>
<content type="html"><![CDATA[<h1 id="python数据存储格式"><a href="#python数据存储格式" class="headerlink" title="python数据存储格式"></a>python数据存储格式</h1><h2 id="pickle"><a href="#pickle" class="headerlink" title="pickle"></a>pickle</h2><p>pickle模块则是Python专用的持久化模块,可以持久化包括自定义类在内的各种数据,比较适合Python本身复杂数据的存贮。pickle与json的操作基本一样,但是不同的是,它持久化后的字串是不可认读的,不如json的来得直观,并且只能用于Python环境,不能用作与其它语言进行数据交换,不通用。</p><h3 id="方法"><a href="#方法" class="headerlink" title="方法"></a>方法</h3><p>与json模块一模一样的方法名。但是在pickle中dumps()和loads()操作的是bytes类型,而不是json中的str类型;在使用dump()和load()读写文件时,要使用rb或wb模式,也就是只接收bytes类型的数据。</p><table><thead><tr><th style="text-align:left">方法</th><th style="text-align:left">功能</th></tr></thead><tbody><tr><td style="text-align:left">pickle.dump(obj, file)</td><td style="text-align:left">将Python数据转换并保存到pickle格式的文件内</td></tr><tr><td style="text-align:left">pickle.dumps(obj)</td><td style="text-align:left">将Python数据转换为pickle格式的bytes字串</td></tr><tr><td style="text-align:left">pickle.load(file)</td><td style="text-align:left">从pickle格式的文件中读取数据并转换为python的类型</td></tr><tr><td style="text-align:left">pickle.loads(bytes_object)</td><td style="text-align:left">将pickle格式的bytes字串转换为python的类型</td></tr></tbody></table>]]></content>
<summary type="html">
<h1 id="python数据存储格式"><a href="#python数据存储格式" class="headerlink" title="python数据存储格式"></a>python数据存储格式</h1><h2 id="pickle"><a href="#pickle"
</summary>
<category term="编程" scheme="http://yoursite.com/categories/%E7%BC%96%E7%A8%8B/"/>
<category term="python" scheme="http://yoursite.com/categories/%E7%BC%96%E7%A8%8B/python/"/>
<category term="python" scheme="http://yoursite.com/tags/python/"/>
<category term="pickle" scheme="http://yoursite.com/tags/pickle/"/>
</entry>
<entry>
<title>自然语言处理</title>
<link href="http://yoursite.com/2018/10/09/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/"/>
<id>http://yoursite.com/2018/10/09/自然语言处理/</id>
<published>2018-10-09T14:01:34.000Z</published>
<updated>2018-10-09T14:49:52.880Z</updated>
<content type="html"><![CDATA[<p>  目前,所有的自然语言处理的问题都可以分类成为五大统计自然语言处理的方法或者模型,即分类、匹配、翻译、结构预测,马尔可夫决策过程。各种各样的自然语言处理的应用,都可以模型化为这五大基本问题,基本能够涵盖自然语言处理相当一部分或者大部分的技术。</p><ul><li>分类:文本分类、情感分类</li><li>匹配: 搜索、问题回答(QA)、单轮对话</li><li>翻译: 机器翻译、手写识别、单轮对话</li><li>结构预测:实体抽取、词性标注、句法分析、文本语义分析</li><li>马尔可夫决策过程: 多轮对话<br><img src="/images/NLP.png" alt="自然语言处理"></li></ul><p>参考文献:<br>[1] <a href="http://hangli-hl.com/recent-talks.html" target="_blank" rel="noopener">Natural Language Processing: An Overview</a></p>]]></content>
<summary type="html">
<p>&emsp;&emsp;目前,所有的自然语言处理的问题都可以分类成为五大统计自然语言处理的方法或者模型,即分类、匹配、翻译、结构预测,马尔可夫决策过程。各种各样的自然语言处理的应用,都可以模型化为这五大基本问题,基本能够涵盖自然语言处理相当一部分或者大部分的技术。</p>
</summary>
<category term="自然语言处理" scheme="http://yoursite.com/categories/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/"/>
<category term="自然语言处理" scheme="http://yoursite.com/tags/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/"/>
</entry>
<entry>
<title>Tensorflow 笔记</title>
<link href="http://yoursite.com/2018/10/06/Tensorflow-%E7%AC%94%E8%AE%B0/"/>
<id>http://yoursite.com/2018/10/06/Tensorflow-笔记/</id>
<published>2018-10-06T15:44:37.000Z</published>
<updated>2018-10-07T09:36:21.513Z</updated>
<content type="html"><![CDATA[<h1 id="Tensorflow之函数"><a href="#Tensorflow之函数" class="headerlink" title="Tensorflow之函数"></a>Tensorflow之函数</h1><h2 id="1-生成函数"><a href="#1-生成函数" class="headerlink" title="1. 生成函数"></a>1. 生成函数</h2><center><strong>Tensorflow随机数生成函数</strong></center><table><thead><tr><th style="text-align:left">函数名称</th><th style="text-align:left">随机数分布</th><th style="text-align:center">主要参数</th></tr></thead><tbody><tr><td style="text-align:left">tf.random_normal</td><td style="text-align:left">正太分布</td><td style="text-align:center">平均值、标准差、取值类型</td></tr><tr><td style="text-align:left">tf.truncated_normal</td><td style="text-align:left">正太分布,但如果随机出来的值超过2个标准差,则这个数将被重新随机</td><td style="text-align:center">平均值、标准差、取值类型</td></tr><tr><td style="text-align:left">tf.random_uniform</td><td style="text-align:left">平均分布</td><td style="text-align:center">最小、最大取值,取值类型</td></tr><tr><td style="text-align:left">tf.random_gamma</td><td style="text-align:left">Gamma分布</td><td style="text-align:center">形状参数alpha、尺度参数beta、取值类型</td></tr></tbody></table><center><strong>Tensorflow常数生成函数</strong></center><table><thead><tr><th style="text-align:center">函数名称</th><th style="text-align:center">功能</th><th style="text-align:center">样例</th></tr></thead><tbody><tr><td style="text-align:center">tf.zeros</td><td style="text-align:center">产生全0数组</td><td style="text-align:center">tf.zeros([2,3], int32) -> [[0,0,0], [0,0,0]]</td></tr><tr><td style="text-align:center">tf.ones</td><td style="text-align:center">产生全1数组</td><td style="text-align:center">tf.ones([2,3], int32) -> [[1,1,1], [1,1,1]]</td></tr><tr><td style="text-align:center">tf.fill</td><td style="text-align:center">产生一个全部为给定数字的数组</td><td style="text-align:center">tf.fill([2,3], 2) -> [[2,2,2], [2,2,2]]</td></tr><tr><td style="text-align:center">tf.constant</td><td style="text-align:center">产生一个给定值的常量</td><td style="text-align:center">tf.constant([1, 2, 3]) -> [1,2,3]</td></tr></tbody></table><h2 id="2-交叉熵函数"><a href="#2-交叉熵函数" class="headerlink" title="2. 交叉熵函数"></a>2. 交叉熵函数</h2><p>TensorFlow针对分类问题,实现了四个交叉熵函数,分别是</p><ul><li>tf.nn.sigmoid_cross_entropy_with_logits</li><li>tf.nn.softmax_cross_entropy_with_logits</li><li>tf.nn.sparse_softmax_cross_entropy_with_logits</li><li>tf.nn.weighted_cross_entropy_with_logits</li></ul><p><a href="https://tensorflow.google.cn/api_docs/python/tf/nn/sigmoid_cross_entropy_with_logits" target="_blank" rel="noopener">详细内容参考官方API文档</a></p><p><strong>注意:tensorflow交叉熵计算函数输入中的logits都不是softmax或sigmoid的输出,而是softmax或sigmoid函数的输入,因为它在函数内部进行sigmoid或softmax操作</strong></p><h3 id="1-tf-nn-sigmoid-cross-entropy-with-logits"><a href="#1-tf-nn-sigmoid-cross-entropy-with-logits" class="headerlink" title="(1) tf.nn.sigmoid_cross_entropy_with_logits"></a>(1) tf.nn.sigmoid_cross_entropy_with_logits</h3><pre><code>tf.nn.sigmoid_cross_entropy_with_logits(_sentinel=None,labels=None,logits=None,name=None)</code></pre><ul><li>计算方式:对输入的logits先通过sigmoid函数计算,再计算它们的交叉熵,但是它对交叉熵的计算方式进行了优化,使得的结果不至于溢出</li><li>适用:每个类别相互独立但互不排斥的情况:例如一幅图可以同时包含一条狗和一只大象</li><li>输入:<br>(1) logits: 数据类型(type)是float32或float64,维度(shape)为[batch_size,num_classes]<br>(2) labels: 和logits具有相同的type(float)和shape的张量(tensor)</li><li>输出:<br>loss, shape:[batch_size,num_classes]</li></ul><h3 id="(2)-tf-nn-softmax-cross-entropy-with-logits"><a href="#(2)-tf-nn-softmax-cross-entropy-with-logits" class="headerlink" title="(2) tf.nn.softmax_cross_entropy_with_logits"></a>(2) tf.nn.softmax_cross_entropy_with_logits</h3><pre><code>tf.nn.softmax_cross_entropy_with_logits(_sentinel=None, labels=None, logits=None, dim=-1, name=None)</code></pre><ul><li>计算方式:对输入的logits先通过softmax函数计算,再计算它们的交叉熵,但是它对交叉熵的计算方式进行了优化,使得结果不至于溢出</li><li>适用:每个类别相互独立且排斥的情况,一幅图只能属于一类,而不能同时包含一条狗和一只大象</li><li>输入:<br>(1) logits: 数据类型(type)是float32或float64,维度(shape)为[batch_size,num_classes]<br>(2) labels: 和logits具有相同type和shape的张量(tensor),是一个有效的概率,sum(labels)=1, one_hot=True(向量中只有一个值为1.0,其他值为0.0)</li><li>输出:<br>loss,shape:[batch_size]</li></ul><h3 id="(3)-tf-nn-sparse-softmax-cross-entropy-with-logits"><a href="#(3)-tf-nn-sparse-softmax-cross-entropy-with-logits" class="headerlink" title="(3) tf.nn.sparse_softmax_cross_entropy_with_logits"></a>(3) tf.nn.sparse_softmax_cross_entropy_with_logits</h3><pre><code>tf.nn.sparse_softmax_cross_entropy_with_logits(_sentinel=None,labels=None,logits=None, name=None)</code></pre><ul><li>计算方式:对输入的logits先通过softmax函数计算,再计算它们的交叉熵,但是它对交叉熵的计算方式进行了优化,使得结果不至于溢出</li><li>适用:同tf.nn.softmax_cross_entropy_with_logits()</li><li>输入:<br>(1) logits: 数据类型(type)是float32或float64,维度(shape)为[batch_size,num_classes]<br>(2) labels:shape为[batch_size],labels[i]是{0,1,2,……,num_classes-1}的一个索引, type为int32或int64</li><li>输出:<br>loss,shape:[batch_size]</li></ul><p>Notes:此函数是tf.nn.softmax_cross_entropy_with_logits()的易用版本,这个版本的logits的形状依然是[batch_size, num_classes],但是labels的形状是[batch_size, 1],每个label的取值是从[0, num_classes)的离散值,这也更加符合我们的使用习惯,是哪一类就标哪个类对应的label。<br>如果已经对label进行了one hot编码,则可以直接使用<br>tf.nn.softmax_cross_entropy_with_logits()</p><h3 id="4-tf-nn-weighted-cross-entropy-with-logits"><a href="#4-tf-nn-weighted-cross-entropy-with-logits" class="headerlink" title="(4) tf.nn.weighted_cross_entropy_with_logits"></a>(4) tf.nn.weighted_cross_entropy_with_logits</h3><pre><code>tf.nn.weighted_cross_entropy_with_logits(labels, logits, pos_weight, name=None)</code></pre><ul><li>计算方式:计算具有权重的sigmoid交叉熵sigmoid_cross_entropy_with_logits()</li><li>输入:<br>(1) logits: 数据类型(type)是float32或float64,维度(shape)为[batch_size,num_classes]<br>(2) labels: 和logits具有相同的type(float)和shape的张量(tensor)<br>(3) pos_weight: 正样本的一个系数</li><li>输出:<br>loss,shape:[batch_size,num_classes]</li></ul>]]></content>
<summary type="html">
<h1 id="Tensorflow之函数"><a href="#Tensorflow之函数" class="headerlink" title="Tensorflow之函数"></a>Tensorflow之函数</h1><h2 id="1-生成函数"><a href="#1-生
</summary>
<category term="工具" scheme="http://yoursite.com/categories/%E5%B7%A5%E5%85%B7/"/>
<category term="Tensorflow" scheme="http://yoursite.com/tags/Tensorflow/"/>
<category term="深度学习" scheme="http://yoursite.com/tags/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/"/>
</entry>
<entry>
<title>Markdown 入门</title>
<link href="http://yoursite.com/2018/10/06/Markdown-%E5%85%A5%E9%97%A8/"/>
<id>http://yoursite.com/2018/10/06/Markdown-入门/</id>
<published>2018-10-06T13:51:04.000Z</published>
<updated>2018-10-07T07:24:35.609Z</updated>
<content type="html"><</code></pre><p><img src="/images/test.jpg" alt="这是一个图片"></p><h4 id="链接"><a href="#链接" class="headerlink" title="链接"></a>链接</h4><pre><code>[链接名称](https://github.com)</code></pre><p><a href="https://github.com" target="_blank" rel="noopener">github</a></p><h4 id="引用"><a href="#引用" class="headerlink" title="引用"></a>引用</h4><pre><code>> 第一行引用> 第二行引用</code></pre><blockquote><p>第一行引用<br>第二行引用</p></blockquote><h4 id="分隔线"><a href="#分隔线" class="headerlink" title="分隔线"></a>分隔线</h4><pre><code>***或* * *或- - -等等。</code></pre><hr><hr><hr><h4 id="代码"><a href="#代码" class="headerlink" title="代码"></a>代码</h4><p>如果要标记一小段行内代码,你可以用反引号把它包起来(`),例如:</p><pre><code>Use the `printf()` function.</code></pre><p>显示如下:<br>Use the <code>printf()</code> function.</p><h4 id="首行缩进"><a href="#首行缩进" class="headerlink" title="首行缩进"></a>首行缩进</h4><pre><code>缩进空格用&emsp;实现缩进空格用&ensp;实现缩进空格用&nbsp;实现</code></pre><p>呈现效果:<br>缩进两个空格用 实现<br>缩进四个空格用 实现<br>缩进八个空格用 实现</p>]]></content>
<summary type="html">
<h1 id="Markdown"><a href="#Markdown" class="headerlink" title="Markdown"></a>Markdown</h1><p>&emsp;&emsp;Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:J
</summary>
<category term="语言" scheme="http://yoursite.com/categories/%E8%AF%AD%E8%A8%80/"/>
<category term="markdown" scheme="http://yoursite.com/tags/markdown/"/>
</entry>
</feed>