chatbot icon indicating copy to clipboard operation
chatbot copied to clipboard

int() argument must be a string, a bytes-like object or a number, not 'NoneType'

Open 19980715dyy opened this issue 3 years ago • 5 comments

tf.keras.preprocessing.sequence.pad_sequences([[1,2],[2,3]], maxlen=20,padding='post') the code above is ok.

but , tf.keras.preprocessing.sequence.pad_sequences(input_tensor, maxlen=20,padding='post') File "/home/student2/software/anaconda3/envs/tf/lib/python3.8/site-packages/keras_preprocessing/sequence.py", line 98, in pad_sequences trunc = np.asarray(trunc, dtype=dtype) TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType' I don't kown why?

type(input_tensor) is list type(input_tensor[0][0]) is int

19980715dyy avatar Jun 20 '22 01:06 19980715dyy

seq2seq_tensorflow

19980715dyy avatar Jun 20 '22 01:06 19980715dyy

input_tensor 里面有None值,将None换成其他数值就行了。

但是又出现这个错误output, state = self.gru(x_emb, initial_state=hidden) tensorflow.python.framework.errors_impl.InvalidArgumentError: Exception encountered when calling layer "gru" (type GRU).

19980715dyy avatar Jun 20 '22 07:06 19980715dyy

不是替换的问题,而是tokenizer序列化后再反序列出来有问题,丢失了很多key,不要提前去生成词袋,运行的时候动态生成就行。

baifachuan avatar Jul 14 '22 05:07 baifachuan

我也遇到了同样的问题,所以该怎么办呢?

sunyrain avatar Jul 28 '22 14:07 sunyrain

同问 何解

wenChingzhou avatar May 17 '23 11:05 wenChingzhou