我试图找到关于如何创建FAB(设计支持库)的图标动画的文档,在搜索了一段时间后我找不到任何关于它的信息,Android开发人员中的AnimationDrawable引用对FAB不起作用即使该类是ImageView的子级.
但设法得到一个工作正常的解决方法.
我有一个深度学习类的任务,他们提供了一个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的内存限制有关,但我不确定,也不知道如何解决它.
顺便说说:
python deep-learning jupyter jupyter-notebook jupyter-console
在支持库中提供的新导航视图用于使用材质设计,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参数的任何文档.
我要做什么
http://www.google.com/design/spec/patterns/navigation-drawer.html#navigation-drawer-content
在我的应用程序中,在连接到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) 我在将输入数据传递到PyTorch中的线性(完全连接层)时收到此错误:
matrices expected, got 4D, 2D tensors
Run Code Online (Sandbox Code Playgroud)
我完全理解这个问题,因为输入数据的形状为(N,C,H,W)(来自卷积+ MaxPool层),其中:
不过,我希望PyTorch能够对数据表单进行“重塑”:
我尝试重塑Variable.data,但我读到不建议使用此方法,因为渐变会保留以前的形状,并且通常不应该对Variable.data形状进行突变。
我很确定框架附带一个简单的解决方案,但是我没有找到它。
有一个好的解决方案吗?
PD:全连接层的输入大小为C * H * W