File "E:\pycharm\Github\SGAT-master\train.py", line 219, in <module> main(args) File "E:\pycharm\Github\SGAT-master\train.py", line 54, in main data = load_data(args) File "E:\Anaconda\lib\site-packages\dgl\data\__init__.py", line 90, in load_data raise ValueError("Unknown dataset: {}".format(args.dataset)) ValueError: Unknown dataset: None
时间: 2023-09-06 18:09:09 浏览: 44
根据你给出的错误信息,看起来你在运行一个Python脚本时,出现了一个值错误。具体地说,这个错误是由于你的代码中使用了一个未知的数据集而引起的。你需要检查代码中使用的数据集是否存在或者是否正确地设置了数据集路径。另外,还需要检查你的参数设置是否正确。如果你需要更详细的帮助,请提供更多的上下文信息,比如代码片段或完整的错误信息。
相关问题
Traceback (most recent call last): File "E:\pycharm-workspace\BERT\BERT-BiLSTM-CRF-NER-master\run.py", line 37, in <module> train_ner() File "E:\pycharm-workspace\BERT\BERT-BiLSTM-CRF-NER-master\run.py", line 24, in train_ner from bert_base.train.bert_lstm_ner import train File "E:\pycharm-workspace\BERT\BERT-BiLSTM-CRF-NER-master\bert_base\train\bert_lstm_ner.py", line 23, in <module> from bert_base.train.models import create_model, InputFeatures, InputExample File "E:\pycharm-workspace\BERT\BERT-BiLSTM-CRF-NER-master\bert_base\train\models.py", line 10, in <module> from bert_base.train.lstm_crf_layer import BLSTM_CRF File "E:\pycharm-workspace\BERT\BERT-BiLSTM-CRF-NER-master\bert_base\train\lstm_crf_layer.py", line 9, in <module> from tensorflow.contrib import rnn ModuleNotFoundError: No module named 'tensorflow.contrib'
这个错误是因为 TensorFlow 2.x 中移除了 `tensorflow.contrib` 模块。在 TensorFlow 2.x 版本中,很多以前位于 `tensorflow.contrib` 的功能被整合到其他模块中或者被废弃,所以您的代码不再兼容 TensorFlow 2.x。
为了解决这个问题,您需要修改您的代码,将 `tensorflow.contrib` 相关的导入语句替换为 TensorFlow 2.x 的等效方式。
具体来说,在您的代码中,将 `bert_base\train\lstm_crf_layer.py` 文件中的以下行:
```python
from tensorflow.contrib import rnn
```
替换为:
```python
import tensorflow as tf
from tensorflow.keras import layers
```
然后,您还需要确保在其他地方使用到 `tensorflow.contrib` 的地方也做相应的修改。
请注意,这只是一个示例,您可能还需要根据您的代码结构和需求做一些适当的修改。确保仔细检查并更新代码中所有相关的 `tensorflow.contrib` 导入语句。
Traceback (most recent call last): File "E:\pycharm-workspace\BERT\BERT-BiLSTM-CRF-NER-master\run.py", line 37, in <module> train_ner() File "E:\pycharm-workspace\BERT\BERT-BiLSTM-CRF-NER-master\run.py", line 24, in train_ner from bert_base.train.bert_lstm_ner import train File "E:\pycharm-workspace\BERT\BERT-BiLSTM-CRF-NER-master\bert_base\train\bert_lstm_ner.py", line 18, in <module> from bert_base.bert import optimization File "E:\pycharm-workspace\BERT\BERT-BiLSTM-CRF-NER-master\bert_base\bert\optimization.py", line 84, in <module> class AdamWeightDecayOptimizer(tf.train.Optimizer): AttributeError: module 'tensorflow_core._api.v2.train' has no attribute 'Optimizer'
这个错误是因为在您的代码中使用了已经过时的 TensorFlow API。在较新的 TensorFlow 版本中,`tf.train.Optimizer` 已经被移除,取而代之的是 `tf.keras.optimizers.Optimizer`。
为了解决这个问题,您需要更新您的代码,将 `tf.train.Optimizer` 替换为 `tf.keras.optimizers.Optimizer`。具体来说,在您的 `bert_base\bert\optimization.py` 文件中,将以下行:
```python
class AdamWeightDecayOptimizer(tf.train.Optimizer):
```
替换为:
```python
class AdamWeightDecayOptimizer(tf.keras.optimizers.Optimizer):
```
这样应该可以解决您遇到的问题。如果您在更新代码后仍然遇到其他问题,请确保您使用了与代码兼容的 TensorFlow 版本,并检查其他可能的错误。