小编Dan*_*ñez的帖子

FloatingActionButton图标动画(Android FAB src可绘制动画)

我试图找到关于如何创建FAB(设计支持库)的图标动画的文档,在搜索了一段时间后我找不到任何关于它的信息,Android开发人员中的AnimationDrawable引用对FAB不起作用即使该类是ImageView的子级.

但设法得到一个工作正常的解决方法.

icons animation android floating-action-button

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

Jupyter Notebook(仅)内存错误,相同的代码在传统的.py中运行并且有效

我有一个深度学习类的任务,他们提供了一个Jupyter笔记本作为基本代码,事情是在运行数据导入和重塑后,jupyter笔记本通过"内存错误",经过一些分析后试图编译普通.py文件中的相同代码,一切运行良好.

问题是我需要(最好)使用Jupyter笔记本作为开发的基础,因为这种任务更具交互性.

<ipython-input-2-846f80a40ce2> in <module>()
  2 # Load the raw CIFAR-10 data
  3 cifar10_dir = 'datasets\\'
----> 4 X, y = load_CIFAR10(cifar10_dir)

C:\path\data_utils.pyc in load_CIFAR10(ROOT)
     18     f = os.path.join(ROOT, 'cifar10_train.p')
     19     print('Path:  ' + f );
---> 20     Xtr, Ytr = load_CIFAR_batch(f)
     21     return Xtr, Ytr
     22 

C:\path\data_utils.pyc in load_CIFAR_batch(filename)
     10         X = np.array(datadict['data'])
     11         Y = np.array(datadict['labels'])
---> 12         X = X.reshape(-1, 3, 32, 32).transpose(0,2,3,1).astype("float")
     13         return X, Y
     14 

MemoryError: 
Run Code Online (Sandbox Code Playgroud)

错误发生在第12行,我知道这是一个消耗内存的分配,但这并不意味着4 GB的RAM不足以满足,并且当代码在Jupyter之外运行时没有出现问题.

我的猜测是它与Jupyter或Chrome的内存限制有关,但我不确定,也不知道如何解决它.

顺便说说:

  • 我有一台带有4GB内存的Windows 10笔记本电脑
  • 和Chrome版本57.0.2987.133(64位)

python deep-learning jupyter jupyter-notebook jupyter-console

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

导航视图.android.support.design:itemIconTint,android.support.design:itemTextColor xml属性不起作用

在支持库中提供的新导航视图用于使用材质设计,int更改xml参数: - android.support.design:itemIconTint - android.support.design:itemTextColor我在Class引用中发现此参数可以更改通过java编码,但我想在xml文件中做,但它dosnt工作,我不知道我做错了什么.

这是我的导航抽屉和导航视图XML

<android.support.v4.widget.DrawerLayout 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"
xmlns:android.support.design="http://schemas.android.com/tools"
android:fitsSystemWindows="true">

<RelativeLayout
    --- content 
 </RelativeLayout>

<android.support.design.widget.NavigationView
    android:layout_width="280dp"
    android:layout_height="match_parent"
    android:id="@+id/navigationView"
    android:layout_gravity="start"
    android.support.design:itemIconTint="@color/navigation_view_color_set"
    android.support.design:itemTextColor="@color/navigation_view_color_set"
    app:headerLayout="@layout/navigation_view_header"
    app:menu="@menu/menu_data"/>
Run Code Online (Sandbox Code Playgroud)

我的ColorStateList位于.res的子目录中,名为color.

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:color="@color/primary"/>
    <item android:state_pressed="true" android:state_enabled="false" android:color="@color/primary_dark" />
    <item android:state_enabled="false" android:color="@color/primary_dark" />
    <item android:color="@android:color/white"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

我不知道什么是错的,我无法找到使用这个xml参数的任何文档.

我要做什么

  1. 更改项目和图标的状态颜色
  2. 更改导航背景

http://www.google.com/design/spec/patterns/navigation-drawer.html#navigation-drawer-content

xml android android-layout material-design navigationview

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

调用requestLocationUpdates()时,不能将活动用作LocationListener的实例

在我的应用程序中,在连接到LocationServices.API之后,在onConnected()回调中,我启动了一个位置Updates Request,问题是处理进程的Activity(DataActivity)无法识别为LocationListener的一个实例,它显示了一个错误,并建议投射.

protected void startLocationUpdates() {
    PendingResult locationUpdatesResult = LocationServices.FusedLocationApi.requestLocationUpdates(locationGoogleApiClient, locationRequest, (com.google.android.gms.location.LocationListener) this);
}
Run Code Online (Sandbox Code Playgroud)

当我将最后一个参数转换为(com.google.android.gms.location.LocationListener)时,IDE允许我编译,但抛出ClassCastException

java.lang.ClassCastException:com.example.[...].无法将数据活动强制转换为com.google.android.gms.location.LocationListener

我真的不知道为什么会这样.

这是班级宣言.

public class DataActivity extends FragmentActivity implements LocationListener, ConnectionCallbacks , OnConnectionFailedListener, OnMapReadyCallback{
Run Code Online (Sandbox Code Playgroud)

OnCreate():

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_data);

    //Create the GoogleLocationAPI reference
    buildGoogleLocationApiClient();

    //Create Location Request
    createLocationRequest();

    //Initialize the mapFragment
    initializeMapFragment();

    updateUI();
}
Run Code Online (Sandbox Code Playgroud)

其他方法:

protected synchronized void buildGoogleLocationApiClient(){
    locationGoogleApiClient = new GoogleApiClient.Builder(this)
            .addApi(LocationServices.API)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .build();
    locationGoogleApiClient.connect();
    Log.v("**INFO: ", "API CLIENT");
}

protected static void createLocationRequest() {
    locationRequest = new LocationRequest(); …
Run Code Online (Sandbox Code Playgroud)

android localization android-studio location-services

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

PyTorch线性图层输入尺寸不匹配

我在将输入数据传递到PyTorch中的线性(完全连接层)时收到此错误:

matrices expected, got 4D, 2D tensors
Run Code Online (Sandbox Code Playgroud)

我完全理解这个问题,因为输入数据的形状为(N,C,H,W)(来自卷积+ MaxPool层),其中:

  • N:数据样本
  • C:数据通道
  • H,W:高度和宽度

不过,我希望PyTorch能够对数据表单进行“重塑”:

  • [N,D1,... Dn]-> [N,D]其中D = D1 * D2 * .... Dn

我尝试重塑Variable.data,但我读到不建议使用此方法,因为渐变会保留以前的形状,并且通常不应该对Variable.data形状进行突变。

我很确定框架附带一个简单的解决方案,但是我没有找到它。

有一个好的解决方案吗?

PD:全连接层的输入大小为C * H * W

python machine-learning deep-learning pytorch

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