首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InvalidURL: URL不能包含控制字符

InvalidURL: URL不能包含控制字符
EN

Stack Overflow用户
提问于 2019-11-29 04:50:50
回答 2查看 10.8K关注 0票数 0

我遵循这个教程:当我在colab上运行这部分代码时:https://medium.com/@yannicksergeobam/plant-disease-classification-with-tensorflow-2-0-268fe7f72c2a

代码语言:javascript
复制
feature_extractor = hub.KerasLayer(MODULE_HANDLE,
                                   input_shape=IMAGE_SIZE+(3,),
                                   output_shape=[FV_SIZE])
do_fine_tuning = False #@param {type:"boolean"}
 if do_fine_tuning:
    feature_extractor.trainable = True
    # unfreeze some layers of base network for fine-tuning
    for layer in feature_extractor.layers[-30:]:
       layer.trainable =True

  else:
    feature_extractor.trainable = False

model = tf.keras.Sequential([
    feature_extractor,
    tf.keras.layers.Flatten(),
    tf.keras.layers.Dense(512, activation='relu'),
    tf.keras.layers.Dropout(rate=0.2),
    tf.keras.layers.Dense(train_generator.num_classes, activation='softmax',
                           kernel_regularizer=tf.keras.regularizers.l2(0.0001))
])

我得到了这个错误:

代码语言:javascript
复制
---------------------------------------------------------------------------

InvalidURL                                Traceback (most recent call last)

<ipython-input-16-7f860a0e8414> in <module>()
      1 feature_extractor = hub.KerasLayer(MODULE_HANDLE,
      2                                    input_shape=IMAGE_SIZE+(3,),
----> 3                                    output_shape=[FV_SIZE])
      4 do_fine_tuning = True #@param {type:"boolean"}
      5 if do_fine_tuning:

14 frames

/usr/lib/python3.6/http/client.py in putrequest(self, method, url, skip_host, skip_accept_encoding)
   1125         match = _contains_disallowed_url_pchar_re.search(url)
   1126         if match:
-> 1127             raise InvalidURL(f"URL can't contain control characters. {url!r} "
   1128                              f"(found at least {match.group()!r})")
   1129         request = '%s %s %s' % (method, url, self._http_vsn_str)

InvalidURL: URL can't contain control characters. '/google/tf2- preview/inception_v3/feature_vector/2?tf-hub-format=compressed' (found at least ' ')

不幸的是,我在谷歌上找不到任何可以从我知道的小蟒蛇中帮助me..and的东西,我找不到你帮助的error...Can?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-21 03:05:43

改用下面的代码:

代码语言:javascript
复制
    pixels = 299
    FV_SIZE = 2048
    MODULE_HANDLE = "https://tfhub.dev/google/tf2- 
    preview/inception_v3/feature_vector/4"
    IMAGE_SIZE = (pixels, pixels)
    BATCH_SIZE = 64
票数 1
EN

Stack Overflow用户

发布于 2020-04-25 22:27:58

在MODULE_HANDLE变量中,它的值中有空格:

"https://tfhub.dev/google/tf2-预览/inception_v3/feature_vector/4“

空格在"tf2-“和"preview”之间。您只需删除空格即可。

发生此错误是因为urllib不喜欢url中的空格。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59096000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档