我是深度学习和 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) 我试图使用 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)
注意:此代码是在单独的类中编写的,我试图在没有任何第三部分库的情况下实现它。
我创建了一个服务文件夹并在其中创建了一个名为 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) 我在 React 中向状态数组添加新项目时遇到了一个意外问题,这导致更多项目被添加到 DOM。在 Safari 和 Firefox 中,这会导致新的 DOM 项目被添加到折叠下方,我必须向下滚动才能看到新项目。在 Chrome 中,屏幕保持滚动到页面底部,项目添加在上面。这意味着我需要向上滚动才能看到新项目。这显然不是延迟加载或“加载更多”按钮以查看列表中更多博客文章的预期行为。
见这里:https : //codesandbox.io/s/new-leaf-0fnv5?file=/src/App.js
以下是一些其他观察结果:
关于什么可能影响 Chrome 以这种意想不到的方式行事的任何建议?