https://tensorflow.google.cn/tutorials/keras/text_classification_with_hub?hl=zh-cn
按照官方教程,練習使用 Keras 和 Tensorflow Hub 對電影評論進行文本分類,把示例代碼拷貝進去
train_validation_split = tfds.Split.TRAIN.subsplit([6, 4])
(train_data, validation_data), test_data = tfds.load(
name="imdb_reviews",
split=(train_validation_split, tfds.Split.TEST),
as_supervised=True)
運行就會出錯AssertionError: Unrecognized instruction format: NamedSplit('train')(tfds.percent[0:60])
提示 在load的時候split=(train_validation_split, tfds.Split.TEST)引數格式不對
查了各種資料都沒找到答案,有大神懂得嗎
uj5u.com熱心網友回復:
有沒有人懂呀,這個問題真是很困擾uj5u.com熱心網友回復:
你好,我也遇到了這個問題。看了下源代碼,是因為下載時出現了網路波動導致下載不完整,而tfds不能斷點重下,一直在讀取錯誤的資訊解決辦法:手動定位到下載的資料集然后刪掉重下
uj5u.com熱心網友回復:
D:\Anaconda3\envs\tensorflow\python.exe D:/project/tensorflowdemo/TF_hub.pyVersion: 2.0.0
Eager mode: True
Hub version: 0.7.0
GPU is NOT AVAILABLE
(NamedSplit('train')(tfds.percent[0:60]), NamedSplit('train')(tfds.percent[60:100]))
Downloading and preparing dataset imdb_reviews (80.23 MiB) to C:\Users\Bernard\tensorflow_datasets\imdb_reviews\plain_text\1.0.0...
Dl Completed...: 0 url [00:00, ? url/s]
Dl Size...: 0 MiB [00:00, ? MiB/s]
Dl Completed...: 0 url [00:00, ? url/s]
0%| | 0/25000 [00:00<?, ? examples/s]Shuffling and writing examples to C:\Users\Bernard\tensorflow_datasets\imdb_reviews\plain_text\1.0.0.incompleteH4K97W\imdb_reviews-train.tfrecord
0%| | 0/25000 [00:00<?, ? examples/s]Shuffling and writing examples to C:\Users\Bernard\tensorflow_datasets\imdb_reviews\plain_text\1.0.0.incompleteH4K97W\imdb_reviews-test.tfrecord
0%| | 0/50000 [00:00<?, ? examples/s]Shuffling and writing examples to C:\Users\Bernard\tensorflow_datasets\imdb_reviews\plain_text\1.0.0.incompleteH4K97W\imdb_reviews-unsupervised.tfrecord
Traceback (most recent call last):
Dataset imdb_reviews downloaded and prepared to C:\Users\Bernard\tensorflow_datasets\imdb_reviews\plain_text\1.0.0. Subsequent calls will reuse this data.
File "D:/project/tensorflowdemo/TF_hub.py", line 22, in <module>
as_supervised=True)
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\api_utils.py", line 52, in disallow_positional_args_dec
return fn(*args, **kwargs)
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\registered.py", line 318, in load
ds = dbuilder.as_dataset(**as_dataset_kwargs)
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\api_utils.py", line 52, in disallow_positional_args_dec
return fn(*args, **kwargs)
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\dataset_builder.py", line 476, in as_dataset
datasets = utils.map_nested(build_single_dataset, split, map_tuple=True)
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\utils\py_utils.py", line 153, in map_nested
for v in data_struct]
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\utils\py_utils.py", line 153, in <listcomp>
for v in data_struct]
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\utils\py_utils.py", line 153, in map_nested
for v in data_struct]
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\utils\py_utils.py", line 153, in <listcomp>
for v in data_struct]
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\utils\py_utils.py", line 159, in map_nested
return function(data_struct)
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\dataset_builder.py", line 544, in _build_single_dataset
read_config=read_config,
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\dataset_builder.py", line 901, in _as_dataset
shuffle_files=shuffle_files,
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\tfrecords_reader.py", line 246, in read
datasets = utils.map_nested(read_instruction, instructions, map_tuple=True)
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\utils\py_utils.py", line 159, in map_nested
return function(data_struct)
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\tfrecords_reader.py", line 140, in _read_single_instruction
instruction = ReadInstruction.from_spec(instruction)
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\tfrecords_reader.py", line 438, in from_spec
instruction = _str_to_relative_instruction(subs[0])
File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\tfrecords_reader.py", line 279, in _str_to_relative_instruction
raise AssertionError('Unrecognized instruction format: %s' % spec)
AssertionError: Unrecognized instruction format: NamedSplit('train')(tfds.percent[0:60])
Process finished with exit code 1
謝謝,我重新下了資料,速度還比較快,但是運行還是不行
uj5u.com熱心網友回復:
參考https://blog.csdn.net/kiva12138/article/details/104375000uj5u.com熱心網友回復:
Downloading and preparing dataset imdb_reviews/plain_text/1.0.0 (download: 80.23 MiB, generated: Unknown size, total: 80.23 MiB) to C:\Users\ASUS\tensorflow_datasets\imdb_reviews\plain_text\1.0.0...Dl Completed...: 0 url [00:00, ? url/s]
Dl Completed...: 0%| | 0/1 [00:00<?, ? url/s]
Dl Completed...: 0%| | 0/1 [00:00<?, ? url/s]
Dl Size...: 0%| | 0/80 [00:00<?, ? MiB/s]
請問這個該如何解決呢?
C:\Users\ASUS\tensorflow_datasets\imdb_reviews檔案夾下有空的檔案夾
C:\Users\ASUS\tensorflow_datasets\downloads檔案夾下有壓縮包,應該是imdb的資料,但是手動解壓不了,提示檔案損壞
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/55699.html
