AttributeError:模块“tensor flow”没有属性“scalar\u summary”

2024-04-25 05:36:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个新的编码和以下技术与蒂姆的聊天机器人教程。我相信所有的东西都是按照他写的那样复制的,但它一直在抛出那个错误。我正在使用tflearn和张量流1.15 它不断给我警告,让我反对,所以我不得不添加忽略警告部分 进口警告 警告。过滤器警告(“忽略”)

import nltk
from nltk.stem.lancaster import LancasterStemmer
stemmer = LancasterStemmer()

import numpy
import tflearn
import tensorflow
import random
import json
import pickle

with open("/Users/Jerrod/Documents/intents.json") as file:
    data = json.load(file)

try:
    with open("data.pickle", "rb") as f:
        words, labels, training, output = pickle.load(f)
except:
    words = []
    labels = []
    docs_x = []
    docs_y = []

    for intent in data["intents"]:
        for pattern in intent["patterns"]:
            wrds = nltk.word_tokenize(pattern)
            words.extend(wrds)
            docs_x.append(wrds)
            docs_y.append(intent["tag"])

        if intent["tag"] not in labels:
            labels.append(intent["tag"])


    words = [stemmer.stem(w.lower()) for w in words if w not in "?"]
    words = sorted(list(set(words)))

    labels = sorted(labels)

    training = []
    output = []

    out_empty = [0 for _ in range(len(labels))]

    for x, doc in enumerate(docs_x):
        bag = []

        wrds = [stemmer.stem(w.lower()) for w in words if w != "?"]

        for w in words:
            if w in wrds:
                bag.append(1)
            else:
                bag.append(0)

        output_row = out_empty[:]
        output_row[labels.index(docs_y[x])] = 1

        training.append(bag)
        output.append(output_row)

    training = numpy.array(training)
    output = numpy.array(output)

    with open("data.pickle", "wb") as f:
        pickle.dump((words, labels, training, output), f)

tensorflow.reset_default_graph()

net = tflearn.input_data(shape=[None, len(training[0])])
net = tflearn.fully_connected(net, 8)
net = tflearn.fully_connected(net, 8)
net = tflearn.fully_connected(net, len(output[0]), activation="softmax")
net = tflearn.regression(net)

model = tflearn.DNN(net)

try:
model.load("model.tflearn")
except:
    model.fit(training, output, n_epoch=1000, batch_size=8,             show_metric=True)
    model.save("model.tflearn")

def bag_of_words(s, words):
    bag = [0 for _ in range(len(words))]

    s_words = nltk.word_tokenize(s)
    s_words = [stemmer.stem(word.lower()) for word in s_words]

    for se in s_words:
        for i, w in enumerate(words):
            if w == se:
                bag[i] = 1

    return numpy.array(bag)

def chat():
    print("Start talking with the bot (type quit to stop!")
    while True:
        inp = input("You: ")
         if inp.lower() == "quit":
            break

        results = model.predict([bag_of_words(inp, words)])
        results_index = numpy.argmax(results)
        tag = labels[results_index]

        for tg in data["intents"]:
            if tg['tag'] == tag:
                responses = tg['responses']
        print(random.choice(responses))

chat()


WARNING:tensorflow:From /Users/Jerrodthompson/PycharmProjects/justanotherchatbotattempt/venv/lib/python3.6/site-packages/tflearn/collections.py:13: The name tf.GraphKeys is deprecated. Please use tf.compat.v1.GraphKeys instead.

警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/JustanotherChatBotTest/venv/main.py:71:不推荐使用名称tf.reset\u default\u graph。请改用tf.compat.v1.reset\u default\u图形

警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tflearn/layers/core.py:66:不推荐使用名称tf.placeholder。请改用tf.compat.v1.placeholder

警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/JustanotherChatBotTest/venv/lib/python3.6/site packages/tflearn/layers/core.py:69:不推荐使用名称tf.add_to_集合。请改用tf.compat.v1.add_到_集合

警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tflearn/initializations.py:173:调用TruncatedNormal.init(From tensorflow.python.ops.init_ops)和dtype已被弃用,并将在未来版本中删除。 更新说明: 使用dtype参数调用初始值设定项实例,而不是将其传递给构造函数 警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tflearn/variables.py:44:tf.get_变量名称不推荐使用。请改用tf.compat.v1.get_变量

警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/JustanotherChatBotTest/venv/lib/python3.6/site packages/tflearn/optimizers.py:238:不推荐使用名称tf.train.AdamOptimizer。请改用tf.compat.v1.train.AdamOptimizer

警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tflearn/layers/estimator.py:96:名称tf.get\u集合已被弃用。请改用tf.compat.v1.get_集合

警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tflearn/objectives.py:114:使用keep_dims调用reduce_sum_v1(来自tensorflow.python.ops.math_ops_ops)已被否决,并将在未来版本中删除。 更新说明: keep_dims已弃用,请改用keepdims 警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tflearn/objectives.py:118:不推荐使用tf.log名称。请改用tf.math.log

警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/JustanotherChatBotTest/venv/lib/python3.6/site packages/tflearn/layers/estimator.py:141:不推荐使用名称tf.trainable_变量。请改用tf.compat.v1.trainable_变量

警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/JustanotherChatBotTest/venv/lib/python3.6/site packages/tflearn/helpers/trainer.py:457:不推荐使用名称tf.get\u default\u graph。请改用tf.compat.v1.get_default_图形

警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tflearn/config.py:130:不推荐使用名称tf.assign。请改用tf.compat.v1.assign

警告:tensorflow:From/Users/Jerrodthompson/PycharmProjects/JustanotherChatBotTest/venv/lib/python3.6/site packages/tflearn/helpers/trainer.py:95:名称tf.Session已被弃用。请改用tf.compat.v1.Session

2020-01-11 13:22:30.927045:I tensorflow/core/platform/cpu\u feature\u guard.cc:142]您的cpu支持此tensorflow二进制文件未编译使用的指令:AVX2 FMA 2020 XLA X011-13:22: 30.940158:I TysFult/Cyras/XLA/Service / Service .CC:168)XLA服务0x7F9FBA93CAC0初始化为平台主机(这不保证XLA将被使用)。设备: 2020-01-11 13:22:30.940171:I tensorflow/compiler/xla/service/service.cc:176]StreamExecutor设备(0):主机,默认版本 回溯(最近一次呼叫最后一次): 文件“/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/main.py”,第79行,在 模型=tflearn.DNN(网络) 文件“/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tflearn/models/dnn.py”,第57行,在init 会话=会话) 文件“/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tflearn/helpers/trainer.py”,第111行,在init 剪辑(U梯度) 文件“/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tflearn/helpers/trainer.py”,第561行,在初始化培训操作中 ema\u num\u updates=自我培训(步骤) 文件“/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tflearn/summaries.py”,第243行,在add_loss_summaries中 摘要(收集)(索引) 文件“/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tflearn/summaries.py”,第46行,在get_summary中 summ=tf.scalar\u summary(标记、值) 文件“/Users/Jerrodthompson/PycharmProjects/justanotherchatbottrunt/venv/lib/python3.6/site packages/tensorflow\u core/python/util/module\u wrapper.py”,第193行,位于getattr attr=getattr(self.\u tfmw\u包装的\u模块,名称) AttributeError:模块“tensorflow”没有属性“scalar\u summary”


Tags: infrompy警告venvlibpackagestf
2条回答

您的tflearn版本有点旧。所以,你所要做的就是:

pip install tflearn  upgrade

我遇到了与您相同的问题,并使用此方法修复了它

在0.12版本之后,在主分支中移动了tf.scalar_summary()函数。现在可以将其作为tf.summary.scalar()找到。 祝你好运

相关问题 更多 >