330-621-9919

Tensorflow seq2seq 遇到的小坑

最近在搭建一个VQA的模型,主要的input是通过RestNet50之后拿到的image feture 作为Decoder的 input或者initial state 让Decode 来生成模型。

由于TensorFlow自带了一个Seq2Seq的模型,我便偷懒想直接用上,使用过程中遇到了一个小坑,特此记录

坑在提供sequence length后的output

假设一开始的 batch size = 300, 我们设置好的最大长度是32, 但在一个batch中最大程度只有9, 那么在经过decoder以后,的输出则是 3009 而不是一开始输入的30032.

See you

Median of Two Sorted Arrays

gulinular小白初涉LeetCode

题目是:Median of Two Sorted

There are two sorted arrays nums1 and nums2 of size m and n respectively.

Find the median of the two sorted arrays. The overall run time complexity
should be O(log (m+n)).

Example 1:
nums1 = [1, 3]
nums2 = [2]

The median is 2.0

Example 2:

nums1 = [1, 2]
nums2 = [3, 4]

The median is (2 + 3)/2 = 2.5

661-349-6651

484-855-4553出门留学银行卡选择

  1. 借记卡
  2. 信用卡

这里不考虑银行积分啥的先,就考虑日常消费,刷个学费。

旧版本:

506-640-9169借记卡

普通银行借记卡

这里主要推荐的是各大支持境外免手续费取现的借记卡,优惠力度可能是最大的,大都是各地方商业银行,农村合作信用社等,大家可以去咨询一下自己城市所在银行,问问是否在海外走银联渠道,ATM境外取现是否收取手续费。比如我办理的农村合作信用社的银行卡,所有通过银联渠道的费用都可以免费。

光大银行,工商银行,交通银行据我所知都有针对出国留学的借记卡中,主要用有购汇点差优惠的功能,大家可以咨询一下当地银行来判断需要办理那张卡,其实都办理也没问题。

注意事项:

  1. 取现不占用,个人外汇额度,因为银联已经帮你直接清算了。
  2. 目前每人每年境外ATM取现总额度10w,单日取现限额1w 人民币

    914-459-9873信用卡

  3. 浦发银行万事达无价卡(priceless)

  4. 工商银行单标信用卡
  5. 建设银行单标信用卡
  6. 中国银行全币种单标信用卡

浦发银行万事达无价卡(priceless)

重点在于新用户,新用户,新用户, 新用户的返现力度堪称无敌,刷个学费就能返现好多了,可惜我是老用户了,只能1%的羊毛。

工商银行单标信用卡

优点:

  1. 工商银行单标信用卡,基本上都支持工商银行自己的10个币种的直接按工商银行自己的银行外汇牌价进行RMB入账,如果在10币种之外,则按照visa或者master汇率转成美金后,RMB入账。
  2. 宇宙行的境外消费活动多,可以参与,撸羊毛。
  3. 宇宙行信用额度给的任性,提额幅度有时候很大。

缺点:

  1. 宇宙行的卡相对较难申请

(609) 299-1797建设银行单标信用卡

优点:

  1. 和宇宙行一样,直接建行外汇牌价RMB入账,但比宇宙行多10个币种。
  2. 境外消费活动也不少
  3. 相对于宇宙行来说,容易申请一些
  4. 拥有一个龙卡e卡,纯虚拟卡,可以拿来网上支付,随时关停支付功能。安全性好。
  5. 存入RMB后,第二天,信用卡美金额度会随之增长。

缺点:

  1. 额度提升基本没有。看它心情。

caliginous中行全币种

优点:

  1. 境外活动多

缺点:

  1. 说是全币种,其实是美金卡,除美金之外的货币,会走visa或者万事达渠道折算成美金,按照中行美金外汇牌价RMB入账,存在汇差。 被撸了两次羊毛,不开心
  2. 卡中存入RMB,相对应的可支付美金额度不涨,潜在的坑。 需要你自己存入美金。

3054421220总结:

澳洲当地银行卡(国内汇款)。

平时有临时的小额现金需求,可以使用银联卡 ANZ ATM 取钱。

日常消费使用信用卡,既可以参加活动,也可以通过平均,来降低汇率损失。

借记卡:

  1. 一到两张银联免手续费借记卡。
  2. 银联最近境外返现活动也多,W家超市经常有银联买购物卡返现活动,可以关注。

信用卡:

  1. 工行和建行中选一张,工行要是能下卡,用工行就好。
  2. 信用卡的通道建议visa和万事达都有,这样银行有活动也可以愉快撸羊毛

condimental

roussette基于ItChat的微信群转发机器人

  1. itChat简单介绍
  2. 偷懒群辉python3 环境搭建踩过的坑。
  3. 切换到谷歌爸爸12个月免费服务器
  4. Full Code

1. ItChat的简单介绍

项目地址:efformation

ItChat 介绍:

ItChat 是一个基于微信网页版的逆向开源python库,基本的操作和数据结构都已经逆向出来了,可以较少的代码量,完成一个基本功能的微信机器人。现有缺点就是能过获得的信息依赖于网页微信,有些信息缺失,不稳定,可能会掉线没有反应,需要重启启动一下。

2. 偷懒群辉python3 环境搭建踩过的坑。

一开始是手头没有服务器,想着澳洲这里住着的地方,我自己带来一个x86架构的软路由,上面跑着黑群晖,想到家里的宽带事实上是固定ip地址的,而且ItChat其实不care是否外网ip或者是NAT架构下的内网ip。

坑1 : 群辉修改的系统缺少一个ItChat需要用的内置utility 和 ipkg。

群辉自带套件下能够正常安装python3. 直接去了py安装目录

cd /volume1/@appstore/py3k/usr/local/bin

./python3 -m ensurepip #安装 pip3

./python3 pip install itcaht

尝试写测试带代码的时候发现,缺少组建,但群辉我没有找到合适的方式安装ipkg。 23333

解决方式:

直接用itchat自带的命令行显示二维码的方式来展示二维码

itchat.auto_login(enableCmdQR=-2,hotReload=True)

(808) 964-3556坑2: 群辉缺少screen 来保持后台运行。

由于没法安装ipkg,所以screen我也没找打合适的方式安装,后期想到了用IPython来直接代跑代码。

安装:

./python3 pip install Jupyter

通过Jupyter里面编辑代码跑代码,来实现机器人的后台驻守。

通过nohup 来后台自动运行 Jupyter

3. 切换到谷歌爸爸的12个月免费服务器

现在谷歌云平台推出了免费的12个月的体验时间,大家可以去他主页去申请,需要有一个双币卡做付款验证。

cloud.google.com

服务器配置我都选择了最低,一个共享CPU,600M内存,预计一个月花费在5刀左右,谷歌爸爸送的300刀能用红好久了,美滋滋。

服务器ItChat运行环境和群辉一样,依然用IPython来做后台的驻守。

优点网页编辑,跑代码,IPython提供了网页版的shell可以直接操作VPS。

(830) 529-91744. Full code

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
#!/usr/bin/env python3
# coding:utf8
import itchat
from itchat.content import *
import re

chatroom_key_ids={}
test_room={}
wechat_key_word=['微信','微信:','微信:','vx','wechat','联系','wx','wx:','vx:','wecaht:']
potential_message=['出','卖','求','收']
help_word=['帮助']
reg_wx='[\w,-]{1,20}'
@itchat.msg_register(TEXT,isGroupChat=False)
def text_reply(msg):
try:
if msg['User']['PYInitial']=='RICO':
if '#groups' == msg['Text']:
itchat.send(' '.join(chatroom_key_ids.values()), msg['FromUserName'])
itchat.send(' '.join(test_room.values()),msg['FromUserName'])
return
if '#groups update' == msg['Text']:
update_chatrooms()
if '#b' in msg['Text']:
for item in chatroom_key_ids.keys():
itchat.send('群主公告:\n'+msg['Text'][2:],item)
for item in test_room.keys():
itchat.send(msg['Text'][2:],item)
return
return
except KeyError:
return
def update_chatrooms():
global chatroom_key_ids,test_room
for i in itchat.get_chatrooms(update=True,contactOnly=True):
if i['NickName'] !='Test1' and i['NickName']!='Test2':
chatroom_key_ids[i['UserName']]=i['NickName']
else:
test_room[i['UserName']]=i['NickName']

@itchat.msg_register([TEXT], isGroupChat=True)
def group_reply_text(msg):
if msg['isAt']:
# 消息来自于哪个群聊
chatroom_id = msg['FromUserName']
# 发送者的昵称
username = msg['ActualNickName']
chatroom_ids=chatroom_key_ids.keys()
if len(msg['Content'].strip())<=len('@Rico的机器人'):
itchat.send('不要闹哦 😡',chatroom_id)
return
elif msg["Content"].replace('@Rico的机器人','').strip() =='帮助':
itchat.send('❓机器人使用指南❓:\n1. 编辑你需要转发的文字,带上你的微信号信息,并@机器人,就可以啦\n2. 发送:帮助,并@机器人能够重新看到指南',chatroom_id)
return
else:
num=[]
for i in wechat_key_word:
regex = re.compile(i+reg_wx, re.IGNORECASE)
num.extend(re.findall(regex,msg['Content'].replace(' ','')))
print(num)
if not num:
itchat.send('这是一条需要转发的是信息吗? 请在文字内容中加上你的微信号信息,再@机器人哦😘',chatroom_id)
return
elif chatroom_id in test_room:
itchat.send('成功 message:%s' %(msg['Content']),chatroom_id)
return
# 消息并不是来自于需要同步的群
if not chatroom_id in chatroom_ids:
return
if msg['Type'] == TEXT:
content = msg['Content']
for item in chatrooms:
if not item['UserName'] == chatroom_id and not item['UserName'] in test_room:
itchat.send('来自%s\n%s:\n%s' % (chatroom_key_ids[chatroom_id],username, msg['Content'].replace('@Rico的机器人','')), item['UserName'])
itchat.send('转发成功 😋🌶\n目前还不支持图片的群转发哦,多多包涵\n@机器人并发送文字: 帮助,可以获取操作指南😝',chatroom_id)
elif any(item in msg['Content'] for item in potential_message):
itchat.send('这是一条需要转发的是信息吗? 请在文字内容中加上你的微信号信息,再@机器人哦😘',msg['FromUserName'])
return


itchat.auto_login(enableCmdQR=-2,hotReload=True)
chatrooms = itchat.get_chatrooms(update=True, contactOnly=True)
for i in chatrooms:
if i['NickName'] !='Test1' and i['NickName']!='Test2':
chatroom_key_ids[i['UserName']]=i['NickName']
else:
test_room[i['UserName']]=i['NickName']
#chatroom_ids = [c['UserName'] for c in chatrooms]
itchat.run()

(626) 695-8123

osmium lamp简记

预计过完这个周末我,我就能过一遍6.0002了。 感激MIT能够分享这么好的课程公开到网上。 由于可能有部分朋友没法正常浏览youtube,我会下载这个系列15个教学视频和它的lecture note上传到百度云。并在这篇博客里,更新笔记和我的思维脑图。脑图可能是简练的知识点。文字部分将会相对详细。感激

视频课件下载 Update 2017-07-02

链接: (709) 674-6851 密码: zgdq

720-472-2714

学了哪几门

  • Network
  • AI (Introduction)
  • Java (Introduction)
  • 职场的道德和领导力

8128293639Network

这一门课,觉得ANU的整体安排并不是很合理。让一个交Data的老师来上课,老师纯粹的把一本课本直接一路读了下来,基本就是自己花时间看了一本12章的课本。

410-955-0244AI

今年这门课减了难度,把强化学习砍掉了,不过上课用书是经典的Artificial Intelligence A Modern Approach 3e。 老师的课程安排和伯克利大学的CS188有相似,但又侧重不同。这学期学了search,reasoning和planning。 自学了本来在经济上没有学过的logic的基础内容,来支持我走完这节课。

(517) 522-3455Java

一门应该不是很吃力但确实很吃力的课。 说他不应该吃力,是因为它定位是一门intro级别的课,说它吃力第一是因为是一个老派的俄罗斯老师上课,口音很重,而且整体的上课节奏有些混乱。第二是老师想帮我们把知识的广度扩展开来,从java的基础语法,到他的函数式特性,到javaFX的GUI基础编程,以及一般的数据结构和排序算法都给涵盖了一遍。所以吃力。

ANU 考试特点

期末要死,把握平时成绩。 因为每门课的平时成绩大概占据了总分的50%,另外50%是期末。但期末的题目数量和对于你对上课内容的理解的考察深度很深,虽然每门课都是3小时,但基本都是堪堪做完。

(914) 965-5341一学期感受:

吃着一些老本,一边自学一些基础支持,一边强上了AI,算是撑了下来。6月29号出第一学期成绩,希望结果不错。对于Java,我还是缺乏对于java内键的库的练习与认知,需要多加的练习。对于算法和数据结构,更多是是知道,而不是熟练。知道是一个什么样子,但当自己想写的时候,却又有些难以按动键盘,需要锻炼。

差评堪培拉交通

堪培拉的交通在我看来基本是2333的。 为了网速住的有些远,上下学的通勤时间便是2-3小时,有些难熬,自己的住宿合约又是一年,下学期结束遍去找找离学校近些的房子。

Statistics Machining Learning

这是一门可能我明年第一学期想选想学的课,在AI的最后一节lecture时,任课老师来给我们介绍了一些内容。让我了解到,这是一门数学。其中用到的一些线性回归和矩阵有些熟悉,我在本科经济阶段的时候在计量经济学中学过的内容。但又有些陌生,因为以及开始遗忘。数学在ML和DL中的比重真的很高,反而对于coding的能力相对要求弱些。 老祖宗诚不欺我,学好数理化,走遍天下都不怕

自我认知:

一如既往的有些自卑。 希望下学期,自己能自信些,开朗些。

定了飞往澳大利亚的机票,研究生生涯也要开启了

513-693-8486飞往澳洲

时间渐渐的临近了,离开北京4个月产品实习后,回到家也已经有一个月了。 从放空和跑资料文件中抽身,想到自己也有一段没有写博客,来记录自己的所思所想。趁着性子便来写写。

回家的一个月:

在家的日子里,简单复盘了一下上次给澳洲学校付学费过程中,觉得多产生的费用来自于自己挺二逼的多次货币转换(第一次中国银行的人民币转美金存入我的visa卡,第二次visa的澳元转美金)。果然同了我才知道,应该找个地方解决一下找个问题。所以这段日子想申请工行的环球多币种信用卡,第一是因为工行不愧是宇宙行给的汇率是所有银行中最低的,而且多币种卡具有澳大利亚元账户可以直接消费里面的澳元。可惜宇宙大妈行脾气就是硬,硬是拒了我好多次。只能感慨大妈只看砖,而我还是穷。

明天还打算继续跑一下工行和中行,看看小城的分行有没有好些的借记卡作为自己的一类账户。 顺便再跑一趟中国移动,把自己的套餐降到最低。说到手机卡,觉得现在最给力的社会卡,应该就是中国联通和蚂蚁金融推出的蚂蚁宝卡,流量成本应该是最低的了。(10元/g 全国)

接下来在家的时间:

最近也拿到了学校给的welcome letter, 也该好好看看学校课程,准备未来两年的选课。和继续在学校附近寻找可以租的房子,给自己安个家。Fighting。

901-319-6237胡思乱想完!!

来北京一周了

602-353-4659来北京一周

一周前一直纠结着来北京能住哪,抱怨着北京租个房子怎么也这么贵。 上周六正式到了北京,见到了我平凡的租房,一个没有浴室、厕所、空调的房间。整个空间只能放下,一张床,一张椅子。 简单到有些让我不适应。

来了北京一周,却不在抱怨这些。抱怨这物价高的时候,还不如修炼自己,让自己的能力更强,以获取更高的工资,来让自己过得更舒适。公司前产品实习生,就是去了京东,拿着15k的工资,租着7.5k的房。 投资自己,让自己更强,更能适应公司的需求,才是正确的。 每天抱怨着房价的飞涨,看着自己可怜的公司,换来的只有自怨自艾和对于社会的抱怨。

记 来北京一周。

by Rico

27号,大四最终成绩学位出来的日子

517-527-393327号一个重要的日子

今天,大学四年最终的学位终于下发。 说来也好玩,前一天的晚上,和两个盆友约了牛味馆,一顿胡吃海喝,一顿狂侃天。就这样开开心心的聊天吃饭,从晚上9点吃到了凌晨0点30。 等回到家已经是1点多了,匆匆收拾了一下自己就上床躺尸。 等我奇迹般早醒刷盆友圈,看到了经济系的学位等级已经发了出来,小心翼翼的问了一下有没有更多的图片。朋友遍立马私信给我看了更多图片,在这图片中,我看到了自己的名字安安稳稳在落在了2:1的学位等级上。从未想过自己会冲上1等,却面对2:1的最终学位时,有一种怅然若失的感觉。可能可能这大学四年,还是有自己后悔,没有努力实现的事或者梦吧。 潜意识的我,默默帮我记录着一些,反应在我对于事物的情感反应上。

离毕业典礼,还有4天。

4天,便是四年。一个可爱的巧合,一种注定的偶遇。 回想四年,如果说自己最后悔的一件事,便是没有处理好自己和异地女友的关系而分手了吧。 她很好,对我很好,分手也有好几年了。 前些天知道她的消息,却是通过陌生人微博私信,让我删除以前@她的微博。 我删除了所有微博,幻想着这样能够删除自己的记忆。 事实是自欺欺人。我想她应该能过的很好,没有了我这个二货,不懂得处理感情事物的孩子。

4年,最重要的便是3个室友。前一篇迷茫中就已经提到过他们。 他们很可爱,现在回想也是满满的感动。污老师嘴巴很直,很贱,但他有时候看事物观点很独特,也很犀利,真的在为我们考虑。 周大神,一个学霸,今天放榜逆袭,最后终于站在了他梦寐以求的一等学位之上祝福他。 他也一样很愿意为人考虑,作息规律,不拘小节。常常冒出来想吃,想看电影,便一个微信将我从寝室拉走。 博哥哥,我们寝室的颜值担当,绝对是最帅的寝室长。人话不多,安安静静的干着自己的事情,但他很靠谱。答应了的事情就能好好一五一十的做好。 这就是我可爱的室友

4年,4年的经济学。 记得当时填报志愿的时候,因为数学我选了经济学。 因为考虑到花费我把计算机2+2 放在了第二志愿。 说来也好玩,经济系毕业的我,重新选择了计算机作为自己的研究生,期待省去的花费却没有变少,反而有所增加。因为数学,我也没在经济学计量等考试上没有表现的太好。 好玩的选择理由,有趣的结果。人生如戏,但戏却不是人生。

4年,站在4年结束的尾巴上,回首了自己。 也该向前看看了,但我还没看清未来这两年。 两年的学习生涯,相对从小学6年,初中高中各3年,大学四年的我们来说,这两年真的很短暂。时光飞逝,却很公平。 也需要考虑这两年能否能顺利毕业,能否在两年结束后找到一份合适的工作养活自己,过着自己想过的简单日子。

9174322873对你说的话:

毕业啦,好好玩几天。就要面对比大学4年象牙塔里更大的压力了。希望你要加油,一定要承受住这压力。 其实我们没有太多自由,我们能选择的还是少的,把握能选择的,珍惜所拥有的。 一直以为自己不会因为自己的选择而后悔,却发现,写完零零碎碎也不少啊 。活的还是不够洒脱。

3478990840Best Wishes For All