小编u2g*_*les的帖子

缺少PercentRelativeLayout百分比值的XML资源类型?

似乎新的百分比支持库已发布,但不允许在维度xml文件中引用百分比值.

也就是说,而不是:

 <android.support.percent.PercentRelativeLayout
         xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:layout_width="match_parent"
         android:layout_height="match_parent"/>
     <ImageView
         app:layout_widthPercent="50%"
         app:layout_heightPercent="50%"
         app:layout_marginTopPercent="25%"
         app:layout_marginLeftPercent="25%"/>
 </android.support.percent.PercentFrameLayout/>
Run Code Online (Sandbox Code Playgroud)

能够编写类似的代码:

 <android.support.percent.PercentRelativeLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="match_parent"/>
 <ImageView
     app:layout_widthPercent="@percent/myWidthPercent"
     app:layout_heightPercent="@percent/my/HeightPercent"
     app:layout_marginTopPercent="@percent/myMarginTophPercent"
     app:layout_marginLeftPercent="@percent/myMarginLeftPercent"/>
Run Code Online (Sandbox Code Playgroud)

其中myWidthPercent在资源文件中定义.

我错了(我是否错过了另一个名字)或者是我们可以发送给谷歌的功能请求?

android android-resources android-percent-library

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

如何通过USB从Windows 7命令行访问Android文件系统

当我的Android设备(三星galaxy s4)连接到我的笔记本电脑(Windows 7)时,我希望能够从Windows 7命令行访问Android设备上的文件.命令:

cd Computer\GGS4\Phone
Run Code Online (Sandbox Code Playgroud)

要么

Computer\GGS4\Phone:
Run Code Online (Sandbox Code Playgroud)

不工作

仅供参考,我之所以需要这个,就是使用mp3slpt笔记本电脑在Android设备上剪切mp3文件.就像是 :

D:\temp> mp3splt Computer\GGS4\Podcast\program1.mp3  7.12 7.30 -d out -o  program1Extract
Run Code Online (Sandbox Code Playgroud)

command-line android

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

如何取消 numpy seed() 的效果?

我想在程序的第一部分使用 np.random.seed() 并在第二部分取消它。再次,

  • 在我的 python 文件的第一部分,我希望在每次执行时生成相同的随机数
  • 在第二部分,我希望在每次执行时生成不同的随机数

python numpy random-seed

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

Jetpack 组合导航架构没有片段?

我对https://developer.android.com/jetpack/compose/navigation 中记录的新 Jetpack 撰写导航组件 androidx.navigation:navigation-compose 感到有些困惑。

在使用 Jetpack Compose 时,我说具有 0 片段的单活动架构优于具有多个片段的单活动架构是否正确?

我知道我们仍然可以以这种方式使用片段和 Jetpack 组合:

class MyFragment: Fragment() {
    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View {
        return ComposeView(requireContext()).apply{
            setContent {
                MyFragmentComposable()
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我想确保在使用 androidx.navigation:navigation-compose 时,我们不应该再使用片段,像这样开始:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MyApp()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

navigation android-fragments android-jetpack-compose

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

Pytorch 中的截断时间反向传播 (BPTT)

在 pytorch 中,我通过启动反向传播(通过时间)来训练 RNN/GRU/LSTM 网络:

loss.backward()
Run Code Online (Sandbox Code Playgroud)

当序列很长时,我想进行截断的时间反向传播,而不是使用整个序列的正常时间反向传播。

但我在 Pytorch API 中找不到任何参数或函数来设置截断的 BPTT。我错过了吗?我应该在 Pytorch 中自己编写代码吗?

truncated backpropagation pytorch

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

Pytorch - 无法切片 torchvision MNIST 数据集

在Pytorch中,当使用torchvision的MNIST数据集时,我们可以得到一个数字,如下所示:

from torchvision import datasets, transforms
from torch.utils.data import DataLoader, Dataset, TensorDataset

tsfm = transforms.Compose([transforms.Resize((16, 16)),
                           transforms.ToTensor(),
                           transforms.Normalize((0.1307,), (0.3081,))])

mnist_ds = datasets.MNIST(root='../../../_data/mnist',train=True,download=True,
                          transform=tsfm)

digit_12 = mnist_ds[12]
Run Code Online (Sandbox Code Playgroud)

虽然可以对许多数据集进行切片,但我们不能对这个数据集进行切片:

>>> digit_12_to_14 = mnist_ds[12:15]
ValueError: Too many dimensions: 3 > 2.
Run Code Online (Sandbox Code Playgroud)

这是Image.fromarray()由于getItem().

是否可以在不使用 Dataloader 的情况下使用 MNIST 数据集?


PS:我想避免使用 Dataloader 的原因是一次向 GPU 发送一批数据会减慢训练速度。我更喜欢一次性将整个数据集发送到 GPU。为此,我需要访问整个转换后的数据集。

python dataset slice pytorch

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

Android - 根据每个viewpager recyclelerview激活appbar滚动

我有一个ViewPager,其中包含2个包含Recyclerview的选项卡.我正在使用支持库22.2.0(AppCompat,Recycler view ...).我的viewpager xml最初是:

<android.support.v4.view.ViewPager
   android:id="@+id/viewPager"
   app:layout_behavior="@string/appbar_scrolling_view_behavior"
   android:layout_width="match_parent"
   android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)

我想激活/停用appbar在每个tab/recyclerview的基础上滚动而不是整个viewpager,也就是说,一个tab/recyclerview将使appbar滚动而另一个tab/recyclerview不会.

这个问题是当我删除

app:layout_behavior="@string/appbar_scrolling_view_behavior"
Run Code Online (Sandbox Code Playgroud)

从viewpager,一个默认的layout_behavior应用于viewpager,它仍然激活tab/recyclerview上的appbar滚动.

我的策略是在viewpager中停用appbar滚动,可能是这样的:

   <android.support.v4.view.ViewPager
            android:id="@+id/viewPager"
            app:layout_behavior="@string/appbar_desactivated_behavior"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)

并仅在我的第一个标签/ recyclerview上激活它.像这样 :

<android.support.v7.widget.RecyclerView
    ...
    android:id="@+id/playlist1_rv"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
</android.support.v7.widget.RecyclerView>
Run Code Online (Sandbox Code Playgroud)

但我需要一个"@ string/appbar_desactivated_behavior"的课程.它存在吗?不是,怎么写呢?或者你考虑另一种策略?提前致谢.

android android-viewpager android-recyclerview android-coordinatorlayout

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

Android - 当文件在外部SD上时,FileProvider getUriForFile

目前,当文件在外部SD上时,FileProvider getUriForFile方法会生成IllegalArgumentException

当文件在设备内存中时(在/ storage/emulated/0下),它可以正常工作.

 Uri videoUri = FileProvider.getUriForFile(this,
            getApplicationContext().getPackageName() + ".provider",
            new File(videoPath));
Run Code Online (Sandbox Code Playgroud)

这里videoPath具有以下值:

videoPath =  /storage/extSdCard/Android/data/com.podcastcutter.debug/files/episodeMp3/TEDTalks (video)/Why you should love statistics - Alan Smith.mp4  
Run Code Online (Sandbox Code Playgroud)

我的清单文件包含:

       <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="${applicationId}.provider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths"/>
    </provider>
Run Code Online (Sandbox Code Playgroud)

这里是provider_paths:

<external-path name="external_files" path="."/>
Run Code Online (Sandbox Code Playgroud)

如何修改FileProvider配置以解决此问题?

提前致谢.

产生异常:

java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/extSdCard/Android/data/com.podcastcutter.debug/files/episodeMp3/TEDTalks (video)/Why you should love statistics - Alan Smith.mp4 
android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:711)                  
android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:400)
Run Code Online (Sandbox Code Playgroud)

其他配置信息:

compileSdkVersion 25

buildToolsVersion "23.0.3"

minSdkVersion 16

targetSdkVersion 25

support libraries version : 25.1.1   
Run Code Online (Sandbox Code Playgroud)

android android-sdcard android-fileprovider

7
推荐指数
2
解决办法
2万
查看次数

pycharm / pytorch-'张量'不可调用

创建pytorch(1.0)张量时:

import torch
W = torch.tensor(([1.0]))
Run Code Online (Sandbox Code Playgroud)

Pycharm(2018.3.1)给我以下警告:

'tensor' is not callable less... (Ctrl+F1) 
Inspection info: This inspection highlights attempts to call objects which are not callable, like, for example, tuples
Run Code Online (Sandbox Code Playgroud)

我的代码工作正常(tensor()是可调用的),但我想理解并摆脱此警告。

pycharm pytorch tensor

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

Python - Get the source code of the line that called me

Using the python inspect module, in a function, I would like to get the source code of the line that called that function.

So in the following situation:

def fct1():
    # Retrieve the line that called me and extract 'a'
    return an object containing name='a'

a = fct1()
Run Code Online (Sandbox Code Playgroud)

I would like to retrieve the string "a = fct1()" in fct1

All I can do so far is to retrieve the code of the whole module with :

code = inspect.getsource(sys._getframe().f_back) …
Run Code Online (Sandbox Code Playgroud)

python inspect

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