Code Monkey home page Code Monkey logo

tensorflow_practice's Introduction

Tensroflow练习

相关数据集下载地址:链接:https://pan.baidu.com/s/1GMv7_3qruoVZBJMvN-afGA 密码:ako7 基于tf1.4

目录

1、基础
基本语法
tensorBoard使用
dropout
模型保存与重载
基本神经网络
卷积神经网络

2、自然语言相关
static_RNN
dynamic_RNN
LSTM
LSTM_regression
seq2seq
seq2seq_attention

3、强化学习相关
Q-learning
SARSA
SARSA-lambda
DQN
Double DQN
Dueling DQN
Prioritized Replay DQN
Policy Gradient
Actor-Critic
DDPG
Pointer-Network
MADDPG

4、推荐系统
FM
FFM
DeepFM
Deep Cross Network
P NN
NFM
AFM
MLR
DIN
Bandit
GBDT+LR
evaluation-metrics
NCF

5、GAN
Basic GAN
SeqGAN




推荐阅读

1、基础
TensorFlow基础知识点总结
用tensorboard来看看我们的网络流吧
使用dropout来避免过拟合吧
使用Tensorflow实现第一个神经网络吧!
实现CNN对mnist手写数字分类

2、自然语言相关
使用简单的RNN观测数字中的规律
更进一步,使用LSTM实现对手写数字识别
简单的Seq2Seq实现作对联
使用Seq2Seq+attention model实现简单的Chatbot

3、强化学习相关
实战深度强化学习DQN-理论和实践
DQN三大改进(一)-Double DQN
DQN三大改进(二)-Prioritised replay
DQN三大改进(三)-Dueling Network
深度强化学习-Policy Gradient基本实现
深度强化学习-Actor-Critic算法原理和实现
深度强化学习-DDPG算法原理和实现
Pointer-network理论及tensorflow实战
探秘多智能体强化学习-MADDPG算法原理及简单实现

4、推荐系统
推荐系统遇上深度学习(一)--FM模型理论和实践
推荐系统遇上深度学习(二)--FFM模型理论和实践
推荐系统遇上深度学习(三)--DeepFM模型理论和实践
推荐系统遇上深度学习(四)--多值离散特征的embedding解决方案
推荐系统遇上深度学习(五)--Deep&Cross Network模型理论和实践
推荐系统遇上深度学习(六)--PNN模型理论和实践
推荐系统遇上深度学习(七)--NFM模型理论和实践
推荐系统遇上深度学习(八)--AFM模型理论和实践
推荐系统遇上深度学习(九)--评价指标AUC原理及实践
推荐系统遇上深度学习(十)--GBDT+LR融合方案实战
推荐系统遇上深度学习(十一)--神经协同过滤NCF原理及实战
推荐系统遇上深度学习(十二)--推荐系统中的EE问题及基本Bandit算法
推荐系统遇上深度学习(十三)--linUCB方法浅析及实现
推荐系统遇上深度学习(十四)--《DRN:A Deep Reinforcement Learning Framework for News Recommendation》
推荐系统遇上深度学习(十五)--强化学习在京东推荐中的探索
推荐系统遇上深度学习(十六)--详解推荐系统中的常用评测指标
推荐系统遇上深度学习(十七)--探秘阿里之MLR算法浅析及实现
推荐系统遇上深度学习(十八)--探秘阿里之深度兴趣网络(DIN)浅析及实现
推荐系统遇上深度学习(十九)--探秘阿里之完整空间多任务模型ESSM
推荐系统遇上深度学习(二十)--贝叶斯个性化排序(BPR)算法原理及实战
推荐系统遇上深度学习(二十一)--阶段性回顾
推荐系统遇上深度学习(二十二)--DeepFM升级版XDeepFM模型强势来袭!
推荐系统遇上深度学习(二十三)--大一统信息检索模型IRGAN在推荐领域的应用
推荐系统遇上深度学习(二十四)--深度兴趣进化网络DIEN原理及实战!
推荐系统遇上深度学习(二十五)--当知识图谱遇上个性化推荐
推荐系统遇上深度学习(二十六)--知识图谱与推荐系统结合之DKN模型原理及实现
推荐系统遇上深度学习(二十七)--知识图谱与推荐系统结合之RippleNet模型原理及实现

5、GAN
听说GAN很高大上,其实就这么简单
对抗**与强化学习的碰撞-SeqGAN模型原理和代码解析

tensorflow_practice's People

Contributors

princewen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tensorflow_practice's Issues

a bug in dis.py

 emm  in dis.py.131, the L2 regr has been add to calculate D loss , and maybe the equation is wrong?
    self.loss = tf.reduce_mean(losses) + self.l2_reg_lambda + self.l2_loss
it should be:
    self.loss = tf.reduce_mean(losses) + self.l2_reg_lambda * self.l2_loss

DKN demo问题

你好,TransE_entity2vec_50.vec 这个是哪块生成的?看了下所有代码里面都不涉及生成这个,但是kg_preprocess.py需要读取。

SeqGAN问题

请问怎么使用自己的数据集,对自己的数据集进行扩充呢?

数据集

您好,GBRT+LR有数据集吗?

特征处理

我想请教下,FM那个模型,数据特征处理的核心**是啥?

请教一个关于decode_input的问题

您好,请问这句注释是不是说:

当训练时由docode_target得到的decode_Input包括go但不包括eos,形如[go_id, word1_id, word2_id, ...]
训练结束后计算loss时decode_target的每个句子包括eos但不包括go,形如[word1_id, word2_id, ..., eos_id]

另外,您的embedding遍历是所有词的词向量表,在tf.contrib.seq2seq.BeamSearchDecoder函数中,embedding是不是只要包括了decode_target的词向量即可呢?

非常感谢您的代码分享,谢谢您提供的学习机会!
祝好!

楼主的chat_bot_seq2seq_attention能跑起来吗?

发现一些小错啊?
比如:
train.py 中的
“model.restore(sess, ckpt.model_checkpoint_path)”
应改为:
"model.saver.restore(sess, ckpt.model_checkpoint_path)"

predict.py 中的
from data_helpers import loadDataset, getBatches, sentence2enco
应改为:
from data_loader import loadDataset, getBatches, sentence2enco

predict跑起来还有其它一屏又一屏的错,我只是想问一下楼主,是否真能跑起来?

运行错误,求帮助

在RL/Basic-DRQN-Demo/DRQN.py 中,下面三行报错。
from helper import updateTargetGraph,updateTarget,processState,saveToCenter
from gridworld import gameEnv

partial设置为True环境为部分可观测,如果设置为False,则是完全可观测

env = gameEnv(partial=True,Size = 9)

训练集验证集结果差别大

非常感谢作者的分享
我在用recommendation/Basic-DeepFM-model算法的时候,随着训练迭代次数的增加,train-result的分数越来越高,可以到92,而valid-result的分数越来越低,低至50 。跪求各位大佬的解答

session-based recommendation

楼主麻烦问个问题~ SESSION-BASED RECOMMENDATIONS WITH RECURRENT NEURAL NETWORKS 这篇论文讲的模型,输入序列 x=[x1,x2,x3...xr-1,xr],是只有最后一个商品输入之后才有输出,还是输入x1, 有一个输出,预测x2, 再输入x2,预测x3

请教一个noisy-net dqn的问题

您代码中的epsilon似乎只在建网络的时候加了,每次训练结束都没有抽样新的扰动,这是不是跟原文算法并不相符?

model ncf 中的NCF_input.py 中第40行逻辑是否有问题?

for i in range(len(full_data)):
    u = full_data['user'][i]
    t = full_data['user'][i]

应该改成
for i in range(len(full_data)):
u = full_data['user'][i]
t = full_data['item'][i]

第33,35行是不是没有意义
full_data['item'] = full_data['item'].map(lambda x:item_map[x])

item_set = set(full_data.item.unique())

请教一个问题

我有一个提供文献检索的系统,想做一下文献推荐方面的工作。但是我只记录了用户下载文献的信息,就是可用的信息只有:
1.用户信息(用户ID)
2:文献信息(标题、关键词、摘要......)
3:下载信息(用户下载了哪篇文献)
如何利用上面这些信息实现有效的文献推荐呢?还望能够提供一些建议,谢谢。

你给的AC代码有一个错误!

#代码中你说用的 td_error 的 actor-critic 算法,但实际算actor的gradient时,你用的是q而不是td_error, 修改如下

def learn(self, s, a, r, s_):

    s, s_ = s[np.newaxis, :], s_[np.newaxis, :]
    next_a = [[i] for i in range(N_A)]
    s_ = np.tile(s_,[N_A,1])
    q_ = self.sess.run(self.td_error, {self.s: s_,self.a:next_a})
    q_ = np.max(q_,axis=0,keepdims=True)
    q, _ = self.sess.run([self.q, self.train_op],
                                {self.s: s, self.q_: q_, self.r: r,self.a:[[a]]})
    return q

关于IRGAN的问题

`def simple_test_one_user(x):

rating = x[0]
u = x[1]
test_items = list(all_items - set(user_pos_train[u]))
item_score=[]
for i in test_items:
    item_score.append((i,rating[i]))
item_score = sorted(item_score,key=lambda x:x[1])
item_score.reverse()
item_sort = [x[0] for x in item_score]`

关于上面这段代码里的x是一个什么样的形式
item_score.append((i,rating[i])) item_sort = [x[0] for x in item_score]`` 从上面这两句里面看,x应该是{(i,rating[i])}的形式,i是不是items,后面的是评分,而一开始定义的 rating = x[0] ,u = x[1]`,所以这里不是太懂,x是什么 样的形式,x[0],x[1]又是代表什么,不知道能不能给解释下,谢谢

运行出错

我运行Basic-PNN-Demo/main.py出现如下错误:

y_train_pnn, y_test_pnn = run_base_model_pnn(dfTrain, dfTest, folds, pnn_params)
TypeError: 'NoneType' object is not iterable

望大佬解答

dynamic_decoder出现负值?

您好,我使用tf中的BeamSearchDecoder,出现了predict_id为-1的情况,请问您出现过这种情况吗?

关于NCF创建迭代器

您好!
您的NCF的这段代码,创建迭代器,并迭代数据的操作。

#创建迭代器,可以读取不同数据,测试集/训练集
iterator = tf.data.Iterator.from_structure(train_data.output_types,
train_data.output_shapes)

我查了下资料发现这个迭代器每次获取数据的时候,都是从数据的前端获取数据。那这是不是意味着您的代码只利用了部分数据,不知道我的理解对不对?

gbdt+lr问题

请问目录recommendation/GBDT+LR-Demo里,gbdt部分是在训练集上获得,LR是在测试集做的。是不是LR也得在训练集上做啊?
因为在虽说GBDT和LR是分开的两个阶段,但是作用的数据应该是一个啊,那自然是训练数据啊。

关于ncf

您好,您的代码的GMF和MLP融合的时候,concat(gmf,mlp)这部分,gmf的列是embdding_size,mlp的列维度是embdding_size/2.为什么要这样设置呢,直觉上应该是列的维度一致才可以,请指教一下。谢谢。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.