Beispiel #1
0
def init_theta_la( theta, src_embsize, trg_embsize, src_word_vectors, trg_word_vectors, _seed=None ):
    if _seed != None:
        ori_state = get_state()
        seed(_seed)
    
    src_offset = 4 * src_embsize * src_embsize + 3 * src_embsize + src_embsize * src_word_vectors._vectors.shape[1]
    src_theta = theta[0:src_offset] 
    trg_theta = theta[src_offset:]

    parameters = []

    # Source side 
    parameters.append( src_theta )
    # Wla n*n
    parameters.append( init_W( src_embsize, src_embsize ) )
    # bla n*1
    parameters.append( zeros( src_embsize ) )

    # Target side 
    parameters.append( trg_theta )
    # Wla n*n
    parameters.append( init_W( trg_embsize, trg_embsize ) )
    # bla n*1
    parameters.append( zeros( trg_embsize ) )
    
    if _seed != None:  
        set_state(ori_state)
  
    return concatenate(parameters) 
Beispiel #2
0
def init_theta(embsize, _seed=None):
  if _seed != None:
    ori_state = get_state()
    seed(_seed)
    
  parameters = []
  
  # Wi1 
  parameters.append(init_W(embsize, embsize))
  # Wi2
  parameters.append(init_W(embsize, embsize))
  # bi
  parameters.append(zeros(embsize))
  
  # Wo1 
  parameters.append(init_W(embsize, embsize))
  # Wo2
  parameters.append(init_W(embsize, embsize))
  # bo1
  parameters.append(zeros(embsize))
  # bo2
  parameters.append(zeros(embsize))

  if _seed != None:  
    set_state(ori_state)
  
  return concatenate(parameters)   
Beispiel #3
0
def init_theta( embsize, word_vectors, _seed = None ):
    if _seed != None:
        ori_state = get_state()
        seed(_seed)
    
    parameters = []
    
    # Wi1 n*n
    parameters.append(init_W(embsize, embsize))
    # Wi2 n*n
    parameters.append(init_W(embsize, embsize))
    # bi n*1
    parameters.append(zeros(embsize))
  
    # Wo1 n*n
    parameters.append(init_W(embsize, embsize))
    # Wo2 n*n
    parameters.append(init_W(embsize, embsize))
    # bo1 n*1
    parameters.append(zeros(embsize))
    # bo2 n*1
    parameters.append(zeros(embsize))

    # L
    parameters.append( word_vectors._vectors.reshape( embsize * len( word_vectors ) ) )

    if _seed != None:  
        set_state(ori_state)
  
    return concatenate(parameters)   
Beispiel #4
0
def init_theta_la(theta, source_embsize, target_embsize, _seed=None):
    if _seed != None:
        ori_state = get_state()
        seed(_seed)

    source_offset = 4 * source_embsize * source_embsize + 3 * source_embsize
    source_theta = theta[0:source_offset]
    target_theta = theta[source_offset:]

    parameters = []

    # Source side
    parameters.append(source_theta)
    # Wla n*n
    parameters.append(init_W(source_embsize, source_embsize))
    # bla n*1
    parameters.append(zeros(source_embsize))

    # Target side
    parameters.append(target_theta)
    # Wla n*n
    parameters.append(init_W(target_embsize, target_embsize))
    # bla n*1
    parameters.append(zeros(target_embsize))

    if _seed != None:
        set_state(ori_state)

    return concatenate(parameters)
Beispiel #5
0
def init_theta(embsize, _seed=None):
    if _seed != None:
        ori_state = get_state()
        seed(_seed)

    parameters = []

    # Wi1
    parameters.append(init_W(embsize, embsize))
    # Wi2
    parameters.append(init_W(embsize, embsize))
    # bi
    parameters.append(zeros(embsize))

    # Wo1
    parameters.append(init_W(embsize, embsize))
    # Wo2
    parameters.append(init_W(embsize, embsize))
    # bo1
    parameters.append(zeros(embsize))
    # bo2
    parameters.append(zeros(embsize))

    if _seed != None:
        set_state(ori_state)

    return concatenate(parameters)
Beispiel #6
0
def init_theta(embsize, num_of_domains=1, _seed=None):
    if _seed != None:
        ori_state = get_state()
        seed(_seed)

    parameters = []

    # Wi1
    parameters.append(init_W(embsize, embsize))
    # Wi2
    parameters.append(init_W(embsize, embsize))
    # bi
    parameters.append(zeros(embsize))

    # Wo1
    parameters.append(init_W(embsize, embsize))
    # Wo2
    parameters.append(init_W(embsize, embsize))
    # bo1
    parameters.append(zeros(embsize))
    # bo2
    parameters.append(zeros(embsize))

    for i in range(0, num_of_domains):
        parameters.append(init_W(1, embsize * 2))
        parameters.append(init_W(1, embsize * 2))
        parameters.append(zeros(1))
        parameters.append(zeros(1))

    if _seed != None:
        set_state(ori_state)

    return concatenate(parameters)
Beispiel #7
0
def init_theta(source_embsize, target_embsize, _seed=None):
    if _seed != None:
        ori_state = get_state()
        seed(_seed)

    parameters = []

    # Source Side
    # Wi1 n*n
    parameters.append(init_W(source_embsize, source_embsize))
    # Wi2 n*n
    parameters.append(init_W(source_embsize, source_embsize))
    # bi n*1
    parameters.append(zeros(source_embsize))

    # Wo1 n*n
    parameters.append(init_W(source_embsize, source_embsize))
    # Wo2 n*n
    parameters.append(init_W(source_embsize, source_embsize))
    # bo1 n*1
    parameters.append(zeros(source_embsize))
    # bo2 n*1
    parameters.append(zeros(source_embsize))

    # Target Side
    # Wi1 n*n
    parameters.append(init_W(target_embsize, target_embsize))
    # Wi2 n*n
    parameters.append(init_W(target_embsize, target_embsize))
    # bi n*1
    parameters.append(zeros(target_embsize))

    # Wo1 n*n
    parameters.append(init_W(target_embsize, target_embsize))
    # Wo2 n*n
    parameters.append(init_W(target_embsize, target_embsize))
    # bo1 n*1
    parameters.append(zeros(target_embsize))
    # bo2 n*1
    parameters.append(zeros(target_embsize))

    if _seed != None:
        set_state(ori_state)

    return concatenate(parameters)