- 博客(7)
- 收藏
- 关注
原创 tensorflowGPU优化之利用timeline详细查看各部分op时间
在利用tensorflow写程序是,我们常常会碰到GPU利用率始终不高的情况,这时我们需要详细了解程序结点的消耗时间,tensorboard提供了一个窗口,但仍不详细,这里介绍timeline的使用,他可以更详细的给出各部分op的时间消耗,让你了解程序的瓶颈简单的例子:import tensorflow as tffrom tensorflow.python.client import ti...
2019-01-28 20:24:18 6931
原创 tensorboard 远程服务器本地浏览器无法显示
在用xshell等ssh工具远程连接服务器时,并在服务器上运行tensorflow代码,而且模型tf.summary保存文件在服务器上时,直接用tensorboard --logdir=‘file’ --port=6006后,本地笔记本打开生成的url会无法显示,如下:这时解决办法如下:#windows利用xshell最方便。首先 隧道 在Xshell > 文件 > 属性 &g...
2019-01-28 20:11:03 2398
原创 tf.data输入的简单介绍
以前常用的tensorflow输入处理的方法有二种:1、feed_dict2、Queues前者使用灵活但效率较低,后者使用复杂但效率较高。tf.data API正好克夫了两者的缺点,而且使用方便,速度比以上两种都快。构造datasettf.data.Dataset.from_tensors((features, labels)) #从一个tensor tuple创建一个单元素的dat...
2019-01-28 19:49:47 320
翻译 强化学习之Q-learning
Q-learning浅析当前的机器学习主流方向包含监督学习、无监督学习、强化学习,这里以一个简单的例子讲解强化学习的入门算法Q-learning。假设有这样的连通图,图中的0、1、2、3、4、5是状态,有向箭头表示可以从一个状态到另一个状态。在此,玩一个游戏,假设玩家agent在任何一个状态,让他自己走动,走到状态5,就赢了。在玩游戏的过程中,对于玩家每次的行动系统回给出反馈,这样玩家才能...
2019-01-23 20:20:31 266
原创 Dynamic Memory Networks模型用于文本分类
Dynamic Memory Networks模型用于文本分类模型模型主要包含四个模块:提问、回答、记忆存储、输入。输入模块首先计算问题和输入得文本向量表示,然后根据问题计算attention,并以此选择和问题相关的输入。然后记忆存储模块会根据问题和输入迭代存储记忆,并以最后的时序向量作为答案模块的输入,答案模块结合问题和该向量输出答案。以上图为例,输入时8句话,问题是Where is ...
2019-01-21 16:40:59 508 1
原创 BPR推荐算法的简单实现
BPR推荐算法BPR的基本原理BPR是一种采用pairwise训练的个性化推荐算法,其在netflex算法大赛被首次提出,损失函数表示为当有训练数据中的偏序集合时,最可能的用户向量表示和item向量表示矩阵,推导如下损失函数求导整体训练过程把模型西塔,用矩阵分解的形式表示为求各自的偏导,这里的f时(u, i ,j)三元祖的关系xuij。可以简单有xuij=xui-xujB...
2019-01-18 18:04:49 3089 1
原创 LTR 之RankNet、LambdaRank、LambdaMART
LTR 之RankNet、LambdaRank、LambdaMARTRankNet排序概率损失函数LambdaRankLambdaMARTRankNetranknet 是一个pairwise的排序模型,他相比pointwise把样本排序问题只考虑query与doc的相关性改编为文档对的比较问题,更好的利用了样本中的偏序关系排序概率ranknet首先计算文档对的排序关系,如有文档对(di, ...
2019-01-18 17:09:38 573
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人