小编Dee*_*mar的帖子

如何使用 PyTorch 在 CNN 中可视化过滤器

我是深度学习和 Pytorch 的新手。我想在我的 CNN 模型中可视化我的过滤器,以便我可以在我定义的 CNN 模型中迭代层。但我遇到如下错误。

错误:“CNN”对象不可迭代

CNN 对象是我的模型。

我的迭代代码如下?

for index, layer in enumerate(self.model):             
# Forward pass layer by layer
    x = layer(x)
Run Code Online (Sandbox Code Playgroud)

我的模型代码如下?

class CNN(nn.Module):
    def __init__(self):
        super(CNN,self).__init__()
        self.Conv1 = nn.Sequential( # input image size (1,28,20)
            nn.Conv2d(1, 16, 5, 1, 2), # outputize (16,28,20)
            nn.ReLU(),
            nn.MaxPool2d(2),           #outputize (16,14,10)
        )
        self.Conv2 = nn.Sequential( # input ize ? (16,,14,10)
            nn.Conv2d(16, 32, 5, 1, 2),   #output size(32,14,10)
            nn.ReLU(),
            nn.MaxPool2d(2),        #output size (32,7,5)
        )
        self.fc1 = nn.Linear(32 * 7 * 5, …
Run Code Online (Sandbox Code Playgroud)

deep-learning pytorch

6
推荐指数
2
解决办法
5005
查看次数

如何在颤振中显示没有上下文的对话框

我试图使用 firebase 云评估,在此过程中,我想在推送通知到达时向用户显示一个弹出对话框。但为了显示对话,我们需要上下文对象作为showDialogis的参数之一BuildContext

我尝试了很多方法,但没有成功。截至目前,我的代码如下所示:

_firebaseMessaging.configure(
        onMessage: (Map<String, dynamic> message) {
          print('onMessage: $message');
          return;
        },
        onBackgroundMessage: myBackgroundMessageHandler,
        onResume: (Map<String, dynamic> message) {
          print('onResume: $message');
          return;
        },
        onLaunch: (Map<String, dynamic> message) {
          print('onLaunch: $message');
            Text('onLaunch: $message'),
          );
          return;
        });
Run Code Online (Sandbox Code Playgroud)

注意:此代码是在单独的类中编写的,我试图在没有任何第三部分库的情况下实现它。

flutter firebase-cloud-messaging flutter-dialog

5
推荐指数
1
解决办法
4215
查看次数

在没有上下文的情况下导航

我创建了一个服务文件夹并在其中创建了一个名为 request.txt 的文件。dart,在这里我打算将我提出的所有请求放入一个名为 AuthService 的类中,下面的登录请求我希望能够在 response.statusCode == 200 或 201 后导航到主屏幕,但我无法这样做,因为导航需要上下文,我的类既不是有状态也不是无状态小部件,有什么方法可以在没有上下文的情况下导航?

import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:shared_preferences/shared_preferences.dart';
import 'package:flutter/material.dart';

class AuthService {

  login(email, password) async {
    SharedPreferences sharedPreferences = await SharedPreferences.getInstance();

    if (email == "" && password == "") {
      return;
    }

    try {
      Map data = {'email': email, 'password': password};

      var jsonResponse;
      var response = await http
          .post('https://imyLink.com/authenticate', body: data);
      if (response.statusCode == 200 || response.statusCode == 201) {

//I want to navigate to my home screen …
Run Code Online (Sandbox Code Playgroud)

dart flutter

5
推荐指数
2
解决办法
5967
查看次数

在 Chrome 中使用 React 添加新的 DOM 项不会保持预期的滚动位置

我在 React 中向状态数组添加新项目时遇到了一个意外问题,这导致更多项目被添加到 DOM。在 Safari 和 Firefox 中,这会导致新的 DOM 项目被添加到折叠下方,我必须向下滚动才能看到新项目。在 Chrome 中,屏幕保持滚动到页面底部,项目添加在上面。这意味着我需要向上滚动才能看到新项目。这显然不是延迟加载或“加载更多”按钮以查看列表中更多博客文章的预期行为。

见这里:https : //codesandbox.io/s/new-leaf-0fnv5?file=/src/App.js

以下是一些其他观察结果:

  1. 我在另一台装有 Chrome 的 Mac 上尝试了它,它的行为更像 Safari 和 Firefox,但稍微向上滚动,以便在单击“添加更多”之前看到最后一个项目位于折叠下方。
  2. 鉴于两种浏览器之间的差异,必须有一种方法可以实现更稳定的预期行为。
  3. 我以前创建过类似的“加载更多”列表,以前从未遇到过这种情况。我也从未在其他实时网站上看到过这种行为,所以很明显我做的一些不同的事情会触发 Chrome 有时会以这种方式行事,我只是不知道是什么。
  4. 我注意到关于 SO 的一两个类似问题,但没有一个解决为什么在 Chrome 中有时会发生这种情况的问题,但并非总是如此。

关于什么可能影响 Chrome 以这种意想不到的方式行事的任何建议?

javascript google-chrome reactjs

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