Transformer
Transfromer
序列转译(Seq2seq)模型
序列转译(sequence-to-sequence)常用于机器翻译,图像语义分割和文本总结。序列转译模型把一个序列转换成另一个序列。模型由两个基本模块组成:编码器(encoder)和解码器(decoder)。
以机器翻译为例,输入序列是源语言,经过序列转译模型处理,输出目标语言,如英译中。 基本的转译过程如下:首先,编码器把输入序列编译为上下文(context),然后由解码器把该上下文解译并产生输出序列。 实际上,此处的上下文是一个向量,大小是随意的,比如256。而编码器和解码器都是循环神经网络(recurrent neural network)。
Python杂谈
Python 杂谈
主要记录与Python相关的常见病症及疑难杂症,不确保病症的普遍性。
Debian下venv
安装虚拟环境并使用pip
安装其它包
Python 3标准库中的venv
包是创建虚拟环境的轻量工具,而pip
是PyPA推荐的安装Python包的工具。
两者相互配合可以创建非常方便且互相独立的Python开发环境。
但在Debian中Python与其大部分包是分开的,好处是简化安装和保证系统安全性,坏处是自行安装可能费时费力。
最近在测试自己写的一个工具,需要用到虚拟环境并安装一些包,但pip
似乎有些问题。
主要表现为安装Debian源里的python3-pip
包后,命令行下使用pip
会报如下的错误:
命令行实例(Linux)
简介
我平时的工作环境是Debian,用的最多的工具是终端,更确切地说是Neovim内置的终端模拟器。 命令行工具是我最喜欢的工具类型,方便快捷,节省资源。 当然我没有说图形化的工具不好,好看好玩儿的图形化工具我也很喜欢,只是觉得命令行更简洁。 再就是生信行业里工具更新换代快,针对的用户群体也特殊,不需要绚丽的UI,只要实用就行。 谈到实用,最典型的例子就是排序一个文件,Linux下只需要一个sort命令就够了。 使用图形界面工具可能比较麻烦,而且占用资源也多。 这篇记录了一些常用的命令行技巧,多是来自技术问答网站,比如stackoverflow。
每个小贴士都基本分为三个部分,即问题、简介和实例。 每个标题都是一个问题,我尽量让这些问题能概括后面的内容,并做到简洁明了。 问题下面会有简单背景介绍,例如需要解决的问题和使用中需要注意的问题。 最后是实际例子是最重要的部分,对于每个例子都会有相应的解释。 除了上面三个部分,可能还有额外的部分,例如参考文献以及可能的讨论等。
Linux bash脚本编程
文本三剑客
内置命令和系统令名
声明变量
流程控制
关系数组
1 |
|
Python中格式化字符串的13个例子
Python中字符串格式化的用法。
基本用法
string = '%s %s' % ('one', 'two')
string = '{} {}'.format('one', 'two')
integer = '%d %d' % (1, 2)
integer = '{} {}'.format(1, 2)
# 新的格式化风格还可以指定参数的位置
string = '{1} {0}'.format('one', 'two')