小编McL*_*odx的帖子

为什么用于预测的Keras LSTM批量大小必须与拟合批量大小相同?

当使用Keras LSTM预测时间序列数据时,当我尝试使用批量大小为50训练模型时,我一直在收到错误,然后尝试使用批量大小为1(即批量大小)进行预测只是预测下一个值).

为什么我无法同时训练和匹配多个批次的模型,然后使用该模型预测除了相同批次大小之外的任何其他内容.它似乎没有意义,但后来我很容易就会遗漏一些关于此的东西.

编辑:这是模型. batch_size是50,sl是序列长度,目前设置为20.

    model = Sequential()
    model.add(LSTM(1, batch_input_shape=(batch_size, 1, sl), stateful=True))
    model.add(Dense(1))
    model.compile(loss='mean_squared_error', optimizer='adam')
    model.fit(trainX, trainY, epochs=epochs, batch_size=batch_size, verbose=2)
Run Code Online (Sandbox Code Playgroud)

这是预测RMSE训练集的线

    # make predictions
    trainPredict = model.predict(trainX, batch_size=batch_size)
Run Code Online (Sandbox Code Playgroud)

这是对看不见的时间步骤的实际预测

for i in range(test_len):
    print('Prediction %s: ' % str(pred_count))

    next_pred_res = np.reshape(next_pred, (next_pred.shape[1], 1, next_pred.shape[0]))
    # make predictions
    forecastPredict = model.predict(next_pred_res, batch_size=1)
    forecastPredictInv = scaler.inverse_transform(forecastPredict)
    forecasts.append(forecastPredictInv)
    next_pred = next_pred[1:]
    next_pred = np.concatenate([next_pred, forecastPredict])

    pred_count += 1
Run Code Online (Sandbox Code Playgroud)

这个问题与行:

forecastPredict = model.predict(next_pred_res, batch_size=batch_size)

batch_size此处设置为1时的错误是:

ValueError: Cannot feed value of …

deep-learning lstm keras

17
推荐指数
4
解决办法
1万
查看次数

如何将 Angular Material 表格列标题和 mat-cell 内容居中

谁能提供有关如何居中(或向右移动)Angular Material 表格标题和单元格文本的简明解释?似乎有很多需要 /deep/ 和其他版本,这些版本可能会或可能不会被弃用。

angular-material angular

13
推荐指数
6
解决办法
3万
查看次数

多态和重载有什么区别?

我理解多态性并且模糊地理解重载,但是会理解那些完全理解有两个概念的人来解释分类差异是什么以及重载是否是多态的形式(似乎对此有不同意见).

c++ computer-science haskell

10
推荐指数
1
解决办法
1409
查看次数

AttributeError: 模块“tensorflow.python.summary.summary”没有属性“FileWriter”

我收到了这个错误,尽管我看过的所有地方file_writer = tf.summary.FileWriter('/path/to/logs', sess.graph)都提到了thisthis的正确实现。

这是错误:

回溯(最近一次调用):文件“tfvgg.py”,第 304 行,在 writer = tf.summary.FileWriter(“/tmp/tfvgg”, sess.graph) AttributeError: module 'tensorflow.python.summary.summary'没有属性“FileWriter”

这是我正在使用的代码:

# init
sess = tf.Session()
writer = tf.summary.FileWriter("/tmp/tfvgg", sess.graph)
init = tf.initialize_all_variables()
sess.run(init)
Run Code Online (Sandbox Code Playgroud)

FileWriter与其他summary方法一样,正确的使用方法是否发生了变化?

python tensorflow tensorboard

6
推荐指数
1
解决办法
9875
查看次数

使用 BeautifulSoup 与 XPath 进行 Python Web Scraping 的优缺点

我最近一直在学习使用 Python 中的 BeautifulSoup 进行网页抓取,但今天早些时候我被建议考虑使用 XPath 表达式。

XPath 和 BeautifulSoup 的工作方式有何不同?

python xpath beautifulsoup web-scraping

4
推荐指数
2
解决办法
3564
查看次数

使用 Mechanize 进行抓取,遇到 HTTP 错误 403

得到后

mechanize._response.httperror_seek_wrapper:HTTP 错误 403:robots.txt 不允许请求

使用 Mechanize 时,从屏幕抓取中添加了代码:绕过“HTTP 错误 403:robots.txt 不允许请求”以忽略 robots.txt,但现在收到此错误:

mechanize._response.httperror_seek_wrapper:HTTP 错误 403:禁止

有没有办法解决这个错误?

(当前代码)

br = mechanize.Browser()
br.set_handle_robots(False)
Run Code Online (Sandbox Code Playgroud)

python robots.txt mechanize web-scraping

3
推荐指数
1
解决办法
4808
查看次数

无法在列表理解中使用 *= python 运算符

我不确定为什么我无法*=在列表理解中使用运算符,在for循环中使用它时可以吗?

def funcLC(l):
    ans = 1
    [ans *= x for x in l if x < 0]
    return ans

SyntaxError: invalid syntax

def funcFor(l):
    ans = 1
    for x in l:
        if x < 0:
            start *= x
    return ans
Run Code Online (Sandbox Code Playgroud)

python list-comprehension

3
推荐指数
1
解决办法
3086
查看次数

如何检查 Python for 循环的任何(至少一次)迭代中某件事是否为真?

我试图找到一个变量是列表列表中任何列表的元素。如果它是其中任何一个元素,那么我正在使用continue移动到下一个块。如果它不是任何列表的成员,我想在列表列表中创建一个新列表,并将该变量作为该列表的唯一条目。

我问的原因是因为如果满足 if 语句,或者没有满足其他迭代,两种情况都会看到相同的结果,即经过此块的延续。

for group in groups:
    if point in group:
        continue
    else:

        # if point not an element of any group, 
          create group in groups with variable as only element
Run Code Online (Sandbox Code Playgroud)

更新:

这行得通吗?有没有更简洁的方法来做到这一点?

for group in groups:
    if point in group:
        groupCheck = 1
    else:
        pass
if not groupCheck:
    # Create a new list including point
Run Code Online (Sandbox Code Playgroud)

python

3
推荐指数
1
解决办法
5860
查看次数

有没有办法定制交易视图自动收报机小部件?

我在tradeview(https://www.tradingview.com/widget/ticker/)中使用这个小部件,想知道是否有办法:

  • a)使滚动条滚动(iFrame滚动=是)
  • b)重新调整小部件的大小.

我之前没有使用过iFrame,也不确定如何进行自定义或者甚至可能进行自定义.

html javascript css iframe widget

3
推荐指数
2
解决办法
1971
查看次数

SwiftUI:如何关闭模式表,然后一起执行导航链接

我有一个带有欢迎视图的入职流程,其中有两个按钮可以打开用于注册和登录的模式表。

注册完成后,该按钮应关闭注册的模态视图并转换到另一个仪表板视图。

如何关闭模态然后执行导航链接到仪表板视图?

import SwiftUI
import Firebase

struct Signup: View {    

@State private var isAuthCompleted: Bool = false
@State private var isShowingAlert = false
@State private var localMsg: String = ""

@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>

.
.
.


// signup button

        NavigationView {

            VStack {

                NavigationLink(destination: ContentView(),
                               isActive: self.$isAuthCompleted) {
                                Text("")
                }

                Button(action: {

                    Auth.auth().createUser(
                    withEmail: self.email,
                    password: self.password
                    ) {
                        authResult, error in
                        if let e = error {

                            print(e.localizedDescription)
                            self.localMsg = e.localizedDescription
                            self.isShowingAlert = true

                        } else { …
Run Code Online (Sandbox Code Playgroud)

modal-dialog ios swift swiftui navigationlink

3
推荐指数
1
解决办法
1716
查看次数