Numpy ';张量';对象没有属性';分离';
我正在使用阿拉伯语Bert并将我的训练数据集作为批传递,我得到的错误消息是,不能将张量视为numpy数组,但不能使用detach()将其分离到numpy。numpy() 但它产生了:Numpy ';张量';对象没有属性';分离';,numpy,tensorflow,huggingface-transformers,Numpy,Tensorflow,Huggingface Transformers,我正在使用阿拉伯语Bert并将我的训练数据集作为批传递,我得到的错误消息是,不能将张量视为numpy数组,但不能使用detach()将其分离到numpy。numpy() 但它产生了: /usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/engine/training.py:571 train_function * outputs = self.distribute_strategy.run( <ipytho
/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/engine/training.py:571 train_function *
outputs = self.distribute_strategy.run(
<ipython-input-64-e1ff853b33fb>:55 call *
x = self.embed_with_bert(inputs)
<ipython-input-29-d3665857b399>:44 embed_with_bert *
embds = self.bert_layer(tf.unstack(all_tokens[:,0,:]),tf.unstack(all_tokens[:,1,:]),tf.unstack(all_tokens[:,2,:])) #[:,0,:],all_tokens[:,1,:],all_tokens[:,2,:])
/usr/local/lib/python3.6/dist-packages/tensorflow/python/ops/array_ops.py:1510 unstack **
raise ValueError("Cannot infer num from shape %s" % value_shape)
ValueError: Cannot infer num from shape (None, None)
尽管:
此工作精细[t]由拥抱脸的标记器生成:
a = bert_layer(t["input_ids"], t["attention_mask"], t["token_type_ids"])
您的笔记本无法访问。另外,当您尝试分离张量时,会收到什么错误消息?
embds = self.bert_layer(tf.unstack(all_tokens[:,0,:]),
tf.unstack(all_tokens[:,1,:]),
tf.unstack(all_tokens[:,2,:]))
/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/engine/training.py:571 train_function *
outputs = self.distribute_strategy.run(
<ipython-input-64-e1ff853b33fb>:55 call *
x = self.embed_with_bert(inputs)
<ipython-input-29-d3665857b399>:44 embed_with_bert *
embds = self.bert_layer(tf.unstack(all_tokens[:,0,:]),tf.unstack(all_tokens[:,1,:]),tf.unstack(all_tokens[:,2,:])) #[:,0,:],all_tokens[:,1,:],all_tokens[:,2,:])
/usr/local/lib/python3.6/dist-packages/tensorflow/python/ops/array_ops.py:1510 unstack **
raise ValueError("Cannot infer num from shape %s" % value_shape)
ValueError: Cannot infer num from shape (None, None)
embds = self.bert_layer(all_tokens[:,0,:],
all_tokens[:,1,:],
all_tokens[:,2,:])
a = bert_layer(t["input_ids"], t["attention_mask"], t["token_type_ids"])