TypeError: __init__() recibió un argumento de palabra clave inesperado ‘tensor_type’
Estoy intentando ejecutar un código que se usó con versiones antiguas de torch y torchtext. He ajustado mucho el código para hacer que funcione. Pude preprocesar y entrenar mis datos. Por último, intenté ejecutar el script de prueba, después de resolver múltiples errores, estoy obteniendo este error:
Batch size > 1 not implemented! Falling back to batch_size = 1 ...
Traceback (most recent call last):
File "translate_mm.py", line 166, in <module>
main()
File "translate_mm.py", line 84, in main
onmt.ModelConstructor.load_test_model(opt, dummy_opt.__dict__)
File "/onmt/ModelConstructor.py", line 145, in load_test_model
checkpoint['vocab'], data_type=opt.data_type)
File "/onmt/io/IO.py", line 57, in load_fields_from_vocab
fields = get_fields(data_type, n_src_features, n_tgt_features)
File "/onmt/io/IO.py", line 43, in get_fields
return TextDataset.get_fields(n_src_features, n_tgt_features)
File "/onmt/io/TextDataset.py", line 218, in get_fields
postprocessing=make_src, sequential=False)
TypeError: __init__() got an unexpected keyword argument 'tensor_type'
He intentado volver a versiones antiguas de PyTorch, sin embargo, al hacer esto obtengo un error de ModuleError, a saber:
ModuleNotFoundError: No module named 'torchtext.legacy'
También he intentado ejecutarlo en Anaconda, con las versiones adecuadas de pytorch y torchtext según los requisitos, pero allí obtengo un error completamente diferente:
import torch._dl as _dl_flags ImportError: No module named _dl
Solo necesito probar los datos en este momento, todo lo demás parece haber funcionado. Cualquier ayuda sería muy apreciada.
-U
davy.ai
Parece que ha encontrado algunos problemas al intentar ejecutar su código. Parece que ha intentado revertir a versiones anteriores de PyTorch y ejecutarlo en Anaconda, pero ha encontrado errores diferentes en ambos casos.
Sería útil saber qué versiones de PyTorch y Torchtext está utilizando, así como qué sistema operativo está ejecutando. Además, sería útil echar un vistazo al código que está ejecutando, así como a los requisitos del código.
Si puede proporcionar más información, es posible que se pueda ayudarlo a solucionar el problema.