Python
sigma_Tian
书写是对思维的缓存
展开
-
基于LSTM和迁移学习的文本分类模型说明(Tensorflow)
具体的网络结构可以参照我的前一篇博客基于RNN的文本分类模型(Tensorflow)考虑到在实际应用场景中,数据有可能后续增加,另外,类别也有可能重新分配,比如银行业务中的[取款两万以下]和[取款两万以上]后续可能合并为一类[取款],而重新训练模型会浪费大量时间,因此我们考虑使用迁移学习来缩短训练时间。即保留LSTM层的各权值变量,然后重新构建全连接层,即图中的Softmax层。 ...原创 2018-03-06 15:06:38 · 9025 阅读 · 4 评论 -
使用mutable对象作为Python函数参数默认值潜在的危害(Default argument is mutable)
参考自: 函数的缺省参数值(Default Argument Values) Python函数参数默认值的陷阱和原理深究问题我们在Python里写函数时,常常会给一些参数赋初始值。我们把这些初始值叫作Default Argument Values。 一般情况下,我们可以很自由的给参数赋初值,而不需要考虑任何异常的情况或者陷阱。但是当你给这些参数 赋值为可变对象(mutable ob...转载 2018-07-31 16:06:47 · 10206 阅读 · 0 评论 -
Python中把类的实例变成一个可调用对象(__call__)
__call__在Python中,函数其实是一个对象:>>> f = abs>>> f.__name__'abs'>>> f(-123)由于 f 可以被调用,所以,f 被称为可调用对象。所有的函数都是可调用对象。一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法call()。我们把 Person 类变成...转载 2018-05-31 13:45:26 · 6964 阅读 · 0 评论 -
python获取脚本路径
getcwd() 获取当前路径os.path.dirname(__file__) 获取py文件所在路径原创 2018-06-14 10:39:21 · 516 阅读 · 0 评论 -
python里list的赋值,深拷贝
>>> a = [1,2,3,45,6,7,8]>>> b = a>>> b.append(9)>>> b[1, 2, 3, 45, 6, 7, 8, 9]>>> a[1, 2, 3, 45, 6, 7, 8, 9]>>> a.pop()9&原创 2018-06-13 15:46:11 · 415 阅读 · 0 评论 -
Python指定版本安装模块包
python3.5 -m pip install numpy原创 2018-05-29 08:33:24 · 4086 阅读 · 0 评论 -
Python对url编码
为什么要进行url编码url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2 参数中包含中文或者?、=等特殊符号时,通过url编码,将data转化为特定格式, 将中文和特殊符号进行编码,避免发生歧义. 另外,当请求数据为字典data = {k1:v1, k2:v2}时,可以通过编码转换为k1=v1&k2=v2url...原创 2018-05-23 13:55:46 · 1623 阅读 · 0 评论 -
删除list中所有符合条件的元素
a = [10, 20, 30, 40, 20, 30, 40, 20, 70, 20]a = [x for x in a if x != 20]a: [10, 30, 40, 30, 40, 70]原创 2018-05-16 13:38:09 · 6214 阅读 · 0 评论 -
找出list中的重复元素
a = [1,2,3,2,1,5,6,5,5,5]import collectionsprint [item for item, count in collections.Counter(a).items() if count > 1]原创 2018-05-16 11:03:27 · 5645 阅读 · 0 评论 -
tf.matrix_set_diag()
tf.matrix_set_diag(input,diagonal,name=None) 功能:将输入矩阵的对角元素置换为对角元素。 输入:input:矩阵,diagonal:对角元素。 例:a=tf.constant([[0,1,2,3],[-1,0,1,2],[-2,-1,0,1],[-3,-2,-1,0]])z=tf.matrix_set_diag(a,[10,11,12,1...转载 2018-10-25 13:56:26 · 2055 阅读 · 1 评论 -
tf.matrix_band_part(input,num_lower,num_upper,name=None)
tf.matrix_band_part(input,num_lower,num_upper,name=None)功能:复制一个矩阵,并将规定带之外的元素置为0。 假设元素坐标为(m,n),则in_band(m, n) = (num_lower < 0 || (m-n) <= num_lower)) && ...转载 2018-10-25 13:56:47 · 1136 阅读 · 1 评论 -
tensorflow矩阵按维度复制tile
tf.tile()类似于numpy.tile()转自https://blog.csdn.net/qq_18433441/article/details/54897250 numpy.tile()是个什么函数呢,说白了,就是把数组沿各个方向复制比如 a = np.array([0,1,2]), np.tile(a,(2,1))就是把a先沿x轴(就这样称呼吧)复制1倍,即没有复制,仍然...转载 2018-10-25 11:28:53 · 11508 阅读 · 0 评论 -
tensorflow中的reshape
a = tf.constant(np.arange(1, 13, dtype=np.int32), shape=[2, 2, 3])==>[[[ 1 2 3] [ 4 5 6]] [[ 7 8 9] [10 11 12]]]b=tf.reshape(a,[-1,3])==>[[ 1 2 3] [ 4 5 6]...原创 2018-05-17 10:44:21 · 701 阅读 · 0 评论 -
tf.constant
创建一个常数张量,传入list或者数值来填充 # Constant 1-D Tensor populated with value list. tensor = tf.constant([1, 2, 3, 4, 5, 6, 7]) => [1 2 3 4 5 6 7] # Constant 2-D tensor populated with scalar value...原创 2018-05-17 10:09:55 · 27580 阅读 · 2 评论 -
tf.multiply()和tf.matmul()区别
tf.multiply是点乘,即Returns x * y element-wise,支持broadcastingtf.matmul是矩阵乘法,即Multiplies matrix a by matrix b, producing a * b.原创 2018-05-17 09:43:35 · 2718 阅读 · 0 评论 -
python中日志记录logging包相关
转载自http://www.cnblogs.com/arkenstone/p/5869475.html 之前在用python自带的logging包进行日志输出的时候发现有些logging语句没有输出,感到比较奇怪就去查了一下logging文档。然后发现其在设置和引用时的logging level会影响最后的输出。logging包默认对输出分成了6个等级:这里的分值就代表了相应关键字出现的等级...转载 2018-05-10 16:09:44 · 270 阅读 · 0 评论 -
Tensorflow获取张量Tensor的具体维数
获取Tensor的维数>>> import tensorflow as tf>>> tf.__version__'1.2.0-rc1'>>> x=tf.placeholder(dtype=float32,shape=[1,2,3,4])>>&am原创 2018-05-09 10:31:03 · 16382 阅读 · 0 评论 -
python全角转半角(replace full-width characters with half-width characters)
转自 https://stackoverflow.com/questions/2422177/python-how-can-i-replace-full-width-characters-with-half-width-charactersimport unicodedatafoo = u'1234567890'unicodedata.normalize('NFKC', foo)u’12...原创 2019-05-20 15:05:17 · 663 阅读 · 0 评论