发新帖

feature_sets:Feature latitude_32_to_33 is not in features dictionary

[复制链接]
2570 8

快来加入 TensorFlowers 大家庭!

您需要 登录 才可以下载或查看,没有帐号?加入社区

x
各位大神请教一下,我在colab在线运行官方到feature_sets案例没有问题,但是我下载到本地后运行却在报了如下错误,请问是什么原因?
ValueError: Feature latitude_32_to_33 is not in features dictionary.

feature_sets:(https://colab.research.google.co ... sets.ipynb?hl=zh-cn

我知道答案 回答被采纳将会获得10 金币 + 5 金币 已有8人回答
本楼点评(1) 收起
  • py_flowLATITUDE_RANGES = zip(range(32, 44), range(33, 45))

    def select_and_transform_features(source_df):
      selected_examples = pd.DataFrame()
      selected_examples["median_income"] = source_df["median_income"]
      for r in LATITUDE_RANGES:
        selected_examples["latitude_%d_to_%d" % r] = source_df["latitude"].apply(
          lambda l: 1.0 if l >= r[0] and l < r[1] else 0.0)
      return selected_examples

    selected_training_examples = select_and_transform_features(training_examples)
    selected_validation_examples = select_and_transform_features(validation_examples)

    _ = train_model(
        learning_rate=0.01,
        steps=500,
        batch_size=5,
        training_examples=selected_training_examples,
        training_targets=training_targets,
        validation_examples=selected_validation_examples,
        validation_targets=validation_targets)
    2018-7-14 12:17 回复

精彩评论8

ViolinSolo  TF芽芽  发表于 2018-7-15 00:31:32 | 显示全部楼层
rmm 是不是又是什么诡异的版本原因,我猜测是你的第一个没有了,就是zip的第一个值
本楼点评(1) 收起
Crab  TF荚荚  发表于 2018-7-30 21:24:06 | 显示全部楼层
LATITUDE_RANGES   has changed.
try this:

LATITUDE_RANGES = zip(range(32,44),range(33,45))
OPPO = zip(range(32,44),range(33,45))

def select_and_transform_features(source_df):
    selected_examples = pd.DataFrame()
    selected_examples["median_income"] = source_df["median_income"]
    for r in LATITUDE_RANGES:
        selected_examples["latitude_%d_to_%d" % r] = source_df["latitude"].apply(lambda l:1.0 if l >= r[0] and l < r[1] else 0.0)
    return selected_examples
   
def select_and_transform_featurestwo(source_df):
    selected_examples = pd.DataFrame()
    selected_examples["median_income"] = source_df["median_income"]
    for r in OPPO:
        selected_examples["latitude_%d_to_%d" % r] = source_df["latitude"].apply(lambda l:1.0 if l >= r[0] and l < r[1] else 0.0)
    return selected_examples

selected_training_examples = select_and_transform_features(training_examples)
selected_validation_examples = select_and_transform_featurestwo(validation_examples)
print(selected_training_examples)
print(selected_validation_examples)


本楼点评(1) 收起
  • CrabOr you can just put
    LATITUDE_RANGES = zip(range(32,44),range(33,45))
    inside the
    select_and_transform_features method
    2018-7-30 21:31 回复
cloump  TF荚荚  发表于 2018-7-31 16:14:39 | 显示全部楼层
都是这样在线看,贼简单。档下来,废了。看看是环境的问题不,不行就重下。
本楼点评(0) 收起
dwrite  TF荚荚  发表于 2020-2-8 19:04:37 | 显示全部楼层
这个问题是Python3 zip返回的是可迭代对象,只能进行一次迭代遍历,第二次遍历就是空了
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

快速回复 返回顶部 返回列表