tensorflow lstm代码

tensorflow 版本 1.2


# coding=utf8
import tensorflow as tf
import numpy as np
import random
from tensorflow.examples.tutorials.mnist import input_data

# for MNIST class_num = 10
class_num = 10
batch_size = 128
hidden_size = 256
layer_num = 2
lr = 0.001
keep_prob = 0.5
feature_num = 13
epochs = 50
display_step = 30

model_file_prefix = ''


def load_inputs():
    inputs = []
    labels = []

    return inputs, labels


def sample(data, label, ratio):
    train_data = []
    train_label = []
    test_data = []
    test_label = []
    length = len(data)
    for i in range(length):
        if random.random() > ratio:
            train_data.append(data[i])
            train_label.append(label[i])
        else:
            test_data.append(data[i])
            test_label.append(label[i])
    return train_data, train_label, test_data, test_label


def pad_batch(x_batch):
    # 取x_batch中长度最大的值
    max_length = max([len(x) for x in x_batch])
    # 对x_batch中长度不够的补pad
    return [x + [[0] * feature_num] * (max_length - len(x)) for x in x_batch]


def one_hot_label(y_label):
    y_labels = []
    for label in y_label:
        tp = [0] * class_num
        tp[label] = 1
        y_labels.append(tp)
    return y_labels


def get_batches(xx, yy):
    # 定义生成器,用来获取batch
    for batch_i in range(0, len(xx) / batch_size):
        start_i = b
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值