1.基本流程介绍
mport numpy as np
import tensorflow as tf
from tensorflow import layers
from tensorflow.python.ops import array_ops
from tensorflow.contrib import seq2seq
from tensorflow.contrib.seq2seq import BahdanauAttention
from tensorflow.contrib.seq2seq import LuongAttention
from tensorflow.contrib.seq2seq import AttentionWrapper
from tensorflow.contrib.seq2seq import BeamSearchDecoder
from tensorflow.contrib.rnn import LSTMCell
from tensorflow.contrib.rnn import GRUCell
from tensorflow.contrib.rnn import MultiRNNCell
from tensorflow.contrib.rnn import DroputWrapper
from tensorflow.contrib.rnn import ResidualWrapper
from word_sequence import WordSequence
from data_utils import _get_embed_device
class SequenceToSequence(object):
"""
基本流程
__init__基本参数的保存,参数验证(验证参数的合法性)
build_model 构建模型
init_placeholders初始化一些TensorFlow的变量的占位符
build_encoder初始化编码器
build_single_cell
build_decoder_cell
init_optimizer如果是在训练模式下进行,那么则需要初始化优化器
train训练一个batch数据
predict预测一个batch数据
"""