小编ena*_*ria的帖子

将项目根目录添加到 sys.path 是一个好习惯吗?

我有一个关于向 python 添加项目路径的问题,以促进import工作。

情况

当我写在Python代码,我通常会添加必要的路径sys.path使用

import sys
sys.path.append("/path/to/dir/") # almost every `.py` need this
Run Code Online (Sandbox Code Playgroud)

有时,当我的项目变得更大并包含多个目录时,这种方法看起来很笨重且容易出错(尤其是当我重新组织文件时)

最近,我开始使用 bash 脚本(位于项目根目录),将sys.path.appendwith project root 参数添加到项目中的.py文件中。使用这种方法,我几乎不必手动关心导入模块。

我的问题是:这是一个好的做法吗?与我的旧方法相比,我觉得这对我自己很方便,但是由于 bash 脚本是一个单独的文件,我需要 2 个命令来运行我的项目中的任何脚本(一个用于 bash,一个用于.py. 我可以包含调用.pybash的命令,但它远不如从终端直接调用它灵活。

真的很想听听大家的建议!提前致谢。任何建议将不胜感激!

python bash coding-style

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

实施多对多回归任务

抱歉,如果我不清楚我的问题,英语不是我的母语

问题

简短的介绍:

我想训练一个将输入x(形状为[n_sample, timestamp, feature])映射到输出y(形状完全相同)的模型。就像映射2空间

较长版本:

我有2个float ndarray形状[n_sample, timestamp, feature],代表音频文件的MFCC功能n_sample。这2个ndarray是同一语料库的2个发言者的语音,由DTW调整。让我们命名这两个数组xy。我想训练一个预测y[k]给定的模型x[k]。这就像从空间x到空间的映射y,并且输出的形状必须与输入的形状完全相同

我尝试过的

这是时间序列问题,所以我决定使用RNN方法。这是我在PyTorch中的代码(我在代码中加上了注释。为简单起见,我删除了平均损失的计算)。请注意,我尝试了很多选择来提高学习速度,但行为仍然相同

类定义

class Net(nn.Module):
    def __init__(self, in_size, hidden_size, out_size, nb_lstm_layers):
        super().__init__()
        self.in_size = in_size
        self.hidden_size = hidden_size
        self.out_size = out_size
        self.nb_lstm_layers = nb_lstm_layers

        # self.fc1 = nn.Linear()
        self.lstm = nn.LSTM(input_size=self.in_size, hidden_size=self.hidden_size, num_layers=self.nb_lstm_layers, batch_first=True, bias=True)
        # self.fc = nn.Linear(self.hidden_size, self.out_size) …
Run Code Online (Sandbox Code Playgroud)

python deep-learning lstm pytorch

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

jupyter笔记本保持连接到内核

Jupyter 笔记本一直说Connecting to kernel,但从未最终弹出错误,

无法建立与笔记本服务器的连接。笔记本电脑将继续尝试重新连接。检查您的网络连接或笔记本服务器配置。

所以命令行上的星号永远保留。

奇怪的是,iPython 在终端上运行得很好。

这是我尝试过的:

  1. 将浏览器从 Chrome 更改为 Firefox
  2. 将端口号更改为“8888”以外的其他内容
  3. 卸载Jupyter并重新安装

有人有类似问题吗?

python jupyter-notebook

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

Three.js 项目,在自上而下视图中保持相机位于对象中心

我正在编写一个自上而下的游戏,带有Three.js单方块运动,就像Frogger其他经典街机游戏一样。当主角移动时,我很难将相机保持在主角的中心。现在我正在使用MapControls.js关键控件,但是平移将相机移动一定数量的像素,并且角色通过将其位置设置为 +-10zx方向来移动,并且它们并不总是匹配,所以到了当您朝一个方向到达板的末端时,角色几乎离开屏幕,并且摄像机移动得太远。我可以以某种方式连接相机,向下看 y 轴,同时仍然保持平移效果移动吗?

javascript three.js

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

Springboot应用程序立即退出

当我运行我的spring boot应用程序时,它会立即(带有exit code 0)退出:

 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.0.RELEASE)

2018-11-27 14:08:31.219  INFO 94920 --- [  restartedMain] c.springbootsecurity.jwt.JwtApplication  : Starting JwtApplication on 1000810002637M.local with PID 94920 (/Users/723305/Documents/spring/springbootSecure/target/classes started by 723305 in /Users/723305/Documents/spring/springbootSecure)
2018-11-27 14:08:31.222  INFO 94920 --- [  restartedMain] c.springbootsecurity.jwt.JwtApplication  : No active profile set, falling back to default profiles: default
2018-11-27 …
Run Code Online (Sandbox Code Playgroud)

spring intellij-idea spring-boot

0
推荐指数
3
解决办法
2021
查看次数