小编Joe*_*eBe的帖子

如何在功能 API 中正确使用 Tensorflow 插件的指标?

我有一个 LSTM 模型,可以使用多元智能手机传感器数据对人类活动进行二元分类。这两个类是不平衡的(1:50)。因此,我想使用 F1-score 作为指标,但我看到它已被弃用作为指标。

然而,在最佳实践之前,对度量使用回调函数以确保将其应用于整个数据集,但最近TensorFlow 插件重新引入了 F1-Score

我现在在将此分数应用于我的功能 API 时遇到了问题。这是我目前正在运行的代码:

import tensorflow as tf 
import tensorflow_addons as tfa
from tensorflow import kerasdef

create_model(n_neurons=150, learning_rate=0.01, activation="relu", loss="binary_crossentropy"):

   #create input layer and assign to current output layer
   input_ = keras.layers.Input(shape=(X_train.shape[1],X_train.shape[2])) 

   #add LSTM layer
   lstm = keras.layers.LSTM(n_neurons, activation=activation)(input_)

   #Output Layer
   output = keras.layers.Dense(1, activation="sigmoid")(lstm)

   #Create Model
   model = keras.models.Model(inputs=[input_], outputs=[output])

   #Add optimizer
   optimizer=keras.optimizers.SGD(lr=learning_rate, clipvalue=0.5)

   #Compile model
   model.compile(loss=loss, optimizer=optimizer, metrics=[tfa.metrics.F1Score(num_classes=2, average="micro")])

   print(model.summary())

   return model

#Create the model …
Run Code Online (Sandbox Code Playgroud)

python keras tensorflow

11
推荐指数
1
解决办法
4625
查看次数

在pgadmin 4的编辑模式下禁用查询字段

标题已经说过:

我试图SELECT在pgadmin 4的“查看/编辑数据”模式下声明,但是查询窗口被禁用。如何启用它?(我是所有数据库,架构和表的所有者,并且对所有数据库,架构和表拥有所有特权)

在此处输入图片说明

postgresql pgadmin-4

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

如何确保组件内的常量仅在使用钩子的 React(本机)启动时计算一次?

我目前正在创建一个 React Native 应用程序,但仍然不确定如何最好地处理我的用例的状态。

我用来react-native-svg在应用程序中创建一个相当复杂的图形,它存储在一个组件中,保持不变并在父组件中检索。然后这个父组件在画布上有规律地旋转和平移,但复杂图形的路径不会改变。因此,由于计算量相当大,我只想在应用程序开始时计算该图形的 SVG 路径,而不是在我旋转或平移父组件时计算。目前,我的代码结构如下所示:

图形组件

const Figure = (props) => {
    const [path, setPath] = useState({FUNCTION TO CALCULATE THE SVG PATH});

    return(
        <G>
            <Path d={path} />
        </G>
    )
}
Run Code Online (Sandbox Code Playgroud)

父组件

const Parent = (props) => {
    return (
        <View>
            <Svg>
                <G transform={ROTATE AND TRANSFORM BASED ON INTERACTION}>
                    <Figure />
                </G>
            </Svg>
        </View>
    )
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我使用了路径数据的状态。我现在的问题:

  1. 我是否在这里确保此路径仅在开始时计算一次?
  2. 有没有更优雅/更好的方法来做到这一点(例如,我现在根本不使用 setter 函数,所以我觉得这不是最佳做法)

编辑:

计算路径的函数取决于我从父组件传递的一些道具。

reactjs react-native react-state-management react-native-svg react-hooks

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

如何使用密码添加仅限 ssh 隧道的新 Linux 用户?

我想在我的 Linux 服务器上创建一个新用户,以便他可以通过 ssh 隧道访问我的 postgres 数据库。但是,我希望他限制他只能访问 ssh 隧道。

我按照以下步骤操作:

  1. 以以下身份登录服务器root
  2. 创建一个新用户useradd new_user -M -s /bin/true
  3. 设置密码passwd new_user
  4. 确保已PasswordAuthentication yes设置并取消注释/etc/ssh/sshd_config
  5. 重新启动 sshsudo systemctl reload sshd
  6. 从服务器注销并使用新用户登录服务器ssh -p 7822 new_user@my_address.com -N 5433:localhost:5432(我使用 a2hosting 作为提供商,我需要使用端口 7822 进行 ssh)

但是,当我尝试登录时出现错误

权限被拒绝,请重试。

当我做上面的所有事情但将步骤 2 更改为

useradd new_user -m -d /home/new_user

我可以使用新用户成功登录,但是,然后我有可能实际访问命令行,这是我试图避免的。我在这里做错了什么?

linux ssh

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

如何将 SVG/d3 地图添加到 React Native?

使用案例

我想创建一个 React Native 应用程序,使用特殊的地图投影在世界地图上显示 PostGIS 数据库中存储的坐标。

到目前为止我做了什么

我成功地将地图加载到我的 Web 版本应用程序的 React 环境中。这是我实现的代码(仅包括保存地图的组件):

import React, { useEffect, useRef } from 'react';

import Aux from '../../../../hoc/Auxiliary';
import styles from './Backmap.module.css';
import * as d3 from "d3";
import { feature } from "topojson-client";
import landmass from "./../../../../land-50m";

const Backmap = (props) => {

    const mapContainer = useRef(null);    

    let width = props.windowSize.windowWidth;
    let height = props.windowSize.windowHeight;

    useEffect(() => {
        const svg = d3.select(mapContainer.current)
            .attr("width", width)
            .attr("height", height)

        const g = svg.append("g")

        let features …
Run Code Online (Sandbox Code Playgroud)

svg d3.js reactjs react-native react-native-svg

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