1
resposta

problemas na função combinacao_de_vetores_por_soma

a função está como no código do curso: def combinacao_de_vetores_por_soma(palavras, modelo): vetor_resultante = np.zeros((1,300))

for pn in palavras: try: vetor_resultante += modelo.get_vector(pn) except KeyError: pass return vetor_resultante

vetor_texto = combinacao_de_vetores_por_soma(tokens, w2v_modelo_cbow) print(vetor_texto.shape) print(vetor_texto)

No entanto está apresentando esse erro: ValueError Traceback (most recent call last) in <cell line: 11>() 9 return vetor_resultante 10 ---> 11 vetor_texto = combinacao_de_vetores_por_soma(tokens, w2v_modelo_cbow) 12 print(vetor_texto.shape) 13 print(vetor_texto)

in combinacao_de_vetores_por_soma(palavras, modelo) 4 for pn in palavras: 5 try: ----> 6 vetor_resultante += modelo.get_vector(pn) 7 except KeyError: 8 pass

ValueError: operands could not be broadcast together with shapes (1,300) (100,) (1,300)

1 resposta

Olá, Sandro! tudo bem?

Foi exatamente esse código abaixo que gerou esses erros?

def combinacao_de_vetores_por_soma(palavras, modelo):

    vetor_resultante = np.zeros((1,300))

    for pn in palavras:
        try:
            vetor_resultante += modelo.get_vector(pn)

        except KeyError:
            pass


    return vetor_resultante

vetor_texto = combinacao_de_vetores_por_soma(tokens, w2v_modelo_cbow)
print(vetor_texto.shape)
print(vetor_texto)

Verifique se seu código está correto e se ainda estiver enfrentando problemas, por favor, me informe os erros específicos que está recebendo para que possamos analisar mais a fundo. Lembre-se, a depuração faz parte do processo de programação, e estamos aqui para ajudá-lo a resolver quaisquer problemas que surgirem!

Boa sorte com seu projeto, e não hesite em perguntar se precisar de mais ajuda!

Bons estudos!