求解tensorflow2.2-gpu报错,InvalidArgumentError: indices[55,43] = 23575 is not in [0, 20002)
InvalidArgumentError Traceback (most recent call last) <ipython-input-71-cefd363ae52d> in <module> 15 enc_padding_mask, 16 combined_mask, ---> 17 dec_padding_mask) 18 predictions = predictions[: ,-1:, :] # (batch_size, 1, vocab_size) 19 predictions=predictions[:,:,-2] D:\ProgramData\Anaconda3\envs\tf22_g\lib\site-packages\tensorflow\python\keras\engine\base_layer.py in __call__(self, *args, **kwargs) 966 with base_layer_utils.autocast_context_manager( 967 self._compute_dtype): --> 968 outputs = self.call(cast_inputs, *args, **kwargs) 969 self._handle_activity_regularization(inputs, outputs) 970 self._set_mask_metadata(inputs, outputs, input_masks) <ipython-input-60-5b87ebaf89d6> in call(self, encode_inputs, decode_inputs, training, enc_padding_mask, look_ahead_mask, dec_padding_mask) 19 # dec_output.shape == (batch_size, tar_seq_len, d_model) 20 dec_output, attention_weights = self.decoder( ---> 21 decode_inputs, enc_output, training, look_ahead_mask, dec_padding_mask) 22 23 final_output = self.final_layer(dec_output) # (batch_size, tar_seq_len, target_vocab_size) D:\ProgramData\Anaconda3\envs\tf22_g\lib\site-packages\tensorflow\python\keras\engine\base_layer.py in __call__(self, *args, **kwargs) 966 with base_layer_utils.autocast_context_manager( 967 self._compute_dtype): --> 968 outputs = self.call(cast_inputs, *args, **kwargs) 969 self._handle_activity_regularization(inputs, outputs) 970 self._set_mask_metadata(inputs, outputs, input_masks) <ipython-input-59-e15a67af28da> in call(self, x, enc_output, training, look_ahead_mask, padding_mask) 38 # elapsed_time_count=500 39 elapsed_time_embeddings = self.embedding3(prior_question_elapsed_times) ---> 40 lagtimes_embeddings = self.embedding4(lagtimes) 41 lagtime2s_embeddings = self.embedding5(lagtime2s) 42 #lagtime3s_embeddings = tf.keras.layers.Dense(d_model, use_bias=False)(lagtime3s) D:\ProgramData\Anaconda3\envs\tf22_g\lib\site-packages\tensorflow\python\keras\engine\base_layer.py in __call__(self, *args, **kwargs) 966 with base_layer_utils.autocast_context_manager( 967 self._compute_dtype): --> 968 outputs = self.call(cast_inputs, *args, **kwargs) 969 self._handle_activity_regularization(inputs, outputs) 970 self._set_mask_metadata(inputs, outputs, input_masks) D:\ProgramData\Anaconda3\envs\tf22_g\lib\site-packages\tensorflow\python\keras\layers\embeddings.py in call(self, inputs) 182 if dtype != 'int32' and dtype != 'int64': 183 inputs = math_ops.cast(inputs, 'int32') --> 184 out = embedding_ops.embedding_lookup(self.embeddings, inputs) 185 return out 186 D:\ProgramData\Anaconda3\envs\tf22_g\lib\site-packages\tensorflow\python\ops\embedding_ops.py in embedding_lookup(params, ids, partition_strategy, name, validate_indices, max_norm) 324 name=name, 325 max_norm=max_norm, --> 326 transform_fn=None) 327 328 D:\ProgramData\Anaconda3\envs\tf22_g\lib\site-packages\tensorflow\python\ops\embedding_ops.py in _embedding_lookup_and_transform(params, ids, partition_strategy, name, max_norm, transform_fn) 135 with ops.colocate_with(params[0]): 136 result = _clip( --> 137 array_ops.gather(params[0], ids, name=name), ids, max_norm) 138 if transform_fn: 139 result = transform_fn(result) D:\ProgramData\Anaconda3\envs\tf22_g\lib\site-packages\tensorflow\python\util\dispatch.py in wrapper(*args, **kwargs) 178 """Call target, and fall back on dispatchers if there is a TypeError.""" 179 try: --> 180 return target(*args, **kwargs) 181 except (TypeError, ValueError): 182 # Note: convert_to_eager_tensor currently raises a ValueError, not a D:\ProgramData\Anaconda3\envs\tf22_g\lib\site-packages\tensorflow\python\ops\array_ops.py in gather(***failed resolving arguments***) 4520 # TODO(apassos) find a less bad way of detecting resource variables 4521 # without introducing a circular dependency. -> 4522 return params.sparse_read(indices, name=name) 4523 except AttributeError: 4524 return gen_array_ops.gather_v2(params, indices, axis, name=name) D:\ProgramData\Anaconda3\envs\tf22_g\lib\site-packages\tensorflow\python\ops\resource_variable_ops.py in sparse_read(self, indices, name) 674 variable_accessed(self) 675 value = gen_resource_variable_ops.resource_gather( --> 676 self._handle, indices, dtype=self._dtype, name=name) 677 678 if self._dtype == dtypes.variant: D:\ProgramData\Anaconda3\envs\tf22_g\lib\site-packages\tensorflow\python\ops\gen_resource_variable_ops.py in resource_gather(resource, indices, dtype, batch_dims, validate_indices, name) 554 pass # Add nodes to the TensorFlow graph. 555 except _core._NotOkStatusException as e: --> 556 _ops.raise_from_not_ok_status(e, name) 557 # Add nodes to the TensorFlow graph. 558 dtype = _execute.make_type(dtype, "dtype") D:\ProgramData\Anaconda3\envs\tf22_g\lib\site-packages\tensorflow\python\framework\ops.py in raise_from_not_ok_status(e, name) 6651 message = e.message + (" name: " + name if name is not None else "") 6652 # pylint: disable=protected-access -> 6653 six.raise_from(core._status_to_exception(e.code, message), None) 6654 # pylint: enable=protected-access 6655 D:\ProgramData\Anaconda3\envs\tf22_g\lib\site-packages\six.py in raise_from(value, from_value) InvalidArgumentError: indices[55,43] = 23575 is not in [0, 20002) [Op:ResourceGather]
求助各路大神指教!
不知道你这个问题是否已经解决, 如果还没有解决的话: