Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Numpy ';张量';对象没有属性';分离';_Numpy_Tensorflow_Huggingface Transformers - Fatal编程技术网

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

我正在使用阿拉伯语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(
<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"])