New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
加载徐亮版的albert,报错了 #31
Comments
我觉得README已经说得够清楚了啊:
|
sorry,忘注意了。另外再问一下,keras_bert(https://github.com/CyberZHG/keras-bert) 是不是不支持加载albert模型? 谢谢啊!因为我想利用k折交叉建模的代码,虽然直接在您的上面改应该也很容易吧? |
keras_bert目前是不支持的。 |
你好,还想问下您遇到这个错吗---我用的是google的albert预训练模型, 还是用bert4keras 0.2.4,按照https://github.com/bojone/bert4keras/issues/29的要求把代码格式做相应修改,但是会报下面的错:ValueError: Error when checking target: expected dense_7 to have 2 dimensions, but got array with shape (12, 1, 3)。一直没有找到原因,麻烦帮看看吧,谢谢啊! |
整个输出是这样的: |
@yuhao1982 按提示是你的训练数据shape跟模型的输出shape对不上的问题,跟bert4keras没关系 |
解决了。 是训练数据的生成器stop了。 这是什么原因呢? config_path = '/root/kg/bert/albert_base_en_tfhub/albert_config.json' tokenizer = SpTokenizer(spm_path) token_ids, segment_ids = tokenizer.encode(first_text = text, max_length = maxlen) |
刚才用了0.2.3的版本,发现用徐亮的albert tiny还是同样的问题: |
fit_generator的generator需要无限循环。 再提醒一次,请学好keras再来用bert4keras。只要你能加载成功,跑起来,就不是bert4keras的问题。这里不是手把手debug中心。 |
反正我没报错。 |
我配置tf=1.15, keras 2.3.1. bert4keras 0.2.3 , 还是这个错,怎么办呢? 用不了中文的albert了 |
import bert4keras
print(bert4keras.__version__) 确认是0.2.3? |
[GCC 7.2.0] on linux
|
再贴一下部分代码吧,就是改了预训练模型路径,加了gpu #! -- coding:utf-8 -- 情感分析类似,加载albert_zh权重(https://github.com/brightmart/albert_zh)import json os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID" maxlen = 100 neg = pd.read_excel('datasets/neg.xls', header=None) _token_dict = load_vocab(dict_path) # 读取词典 for d in neg[0]: for d in pos[0]: tokens = {i: j for i, j in tokens.items() if j >= 4} |
我刚特意把albert_tiny_489k也下载试了试,没有任何问题。 建议你把所有bert和bert4keras相关的都删掉重来吧,albert_tiny_489k也删掉重新下。 |
或者按这种方式执行看看 wget -c https://github.com/bojone/bert4keras/archive/v0.2.3.zip
unzip v0.2.3.zip
cd bert4keras-0.2.3
mv examples/* .
vim task_sentiment_albert.py # 此处只修改bert的路径
CUDA_VISIBLE_DEVICES=0 python task_sentiment_albert.py |
用example/task_sentiment_albert.py加载徐亮的tiny版albert ,出现下面错误
ValueError: Layer weight shape (21128, 312) not compatible with provided weight shape (21128, 128)
用keras_bert加载也出现同样的错,这是怎么回事啊?
The text was updated successfully, but these errors were encountered: